From 8932ef9b17268a86a0e40e11bbb52d618a8a9b81 Mon Sep 17 00:00:00 2001 From: Xynoclafe Date: Thu, 22 Aug 2024 06:12:11 +0000 Subject: [PATCH 1/2] Update Generated Schemas --- generator/resources.json | 860 +- schemas/2014-04-01/Microsoft.Insights.json | 4 + .../Microsoft.HDInsight.json | 3 + .../Microsoft.DomainRegistration.json | 1 + schemas/2015-04-01/Microsoft.Insights.json | 4 + .../Microsoft.Insights.Application.json | 3 + schemas/2015-08-19/Microsoft.Search.json | 2 + .../Microsoft.DataLakeAnalytics.json | 3 + .../Microsoft.ContainerService.Aks.json | 1 + .../Microsoft.MachineLearning.json | 2 + .../Microsoft.AnalysisServices.json | 3 + .../2016-07-07/Microsoft.ApiManagement.json | 6 + schemas/2016-08-01/Microsoft.Web.json | 10 + schemas/2016-09-01/Microsoft.Network.NRP.json | 3 + schemas/2016-09-01/Microsoft.Web.json | 2 + .../Microsoft.ContainerService.Aks.json | 2 + .../2016-10-10/Microsoft.ApiManagement.json | 6 + .../Microsoft.DataLakeAnalytics.json | 5 + .../2016-11-01/Microsoft.ImportExport.json | 3 + schemas/2016-12-01/Microsoft.Network.NRP.json | 3 + schemas/2016-12-01/Microsoft.Storage.json | 1 + .../2017-01-01/Microsoft.MachineLearning.json | 2 + .../Microsoft.ContainerService.Aks.json | 2 + .../Microsoft.Insights.json | 1 + schemas/2017-03-01-preview/Microsoft.Sql.json | 10 + .../2017-03-01/Microsoft.ApiManagement.json | 5 + .../Microsoft.ContainerRegistry.json | 1 + schemas/2017-03-01/Microsoft.Network.NRP.json | 3 + schemas/2017-03-30/Microsoft.Network.NRP.json | 3 + schemas/2017-04-01/Microsoft.Insights.json | 2 + schemas/2017-04-01/Microsoft.ServiceBus.json | 4 + .../Microsoft.Automation.json | 1 + schemas/2017-06-01/Microsoft.Network.NRP.json | 3 + schemas/2017-06-01/Microsoft.Storage.json | 1 + .../Microsoft.EventGrid.json | 1 + .../Microsoft.ServiceFabric.json | 12 + .../Microsoft.ContainerService.Aks.json | 3 + .../Microsoft.AnalysisServices.json | 2 + .../Microsoft.AnalysisServices.json | 3 + schemas/2017-08-01/Microsoft.Network.NRP.json | 3 + schemas/2017-08-15/Microsoft.NetApp.json | 2 + .../Microsoft.ContainerService.Aks.json | 1 + schemas/2017-09-01/Microsoft.Network.NRP.json | 3 + .../Microsoft.EventGrid.json | 1 + schemas/2017-10-01-preview/Microsoft.Sql.json | 1 + .../Microsoft.ContainerRegistry.json | 1 + schemas/2017-10-01/Microsoft.Network.NRP.json | 5 + schemas/2017-10-01/Microsoft.Storage.json | 1 + schemas/2017-11-01/Microsoft.Network.NRP.json | 5 + .../Microsoft.DataMigration.json | 4 + .../Microsoft.ServiceBus.json | 4 + .../2018-01-01/Microsoft.ApiManagement.json | 5 + schemas/2018-01-01/Microsoft.DataBox.json | 1 + schemas/2018-01-01/Microsoft.EventGrid.json | 1 + schemas/2018-01-01/Microsoft.Network.NRP.json | 6 + .../Microsoft.CertificateRegistration.json | 3 + .../Microsoft.DomainRegistration.json | 1 + schemas/2018-02-01/Microsoft.Network.NRP.json | 7 + .../2018-02-01/Microsoft.ServiceFabric.json | 4 + schemas/2018-02-01/Microsoft.Storage.json | 2 + schemas/2018-02-01/Microsoft.Web.json | 14 + .../2018-03-01-preview/Microsoft.Storage.json | 2 + schemas/2018-03-01/Microsoft.Insights.json | 1 + .../Microsoft.DataMigration.json | 4 + .../Microsoft.DataMigration.json | 6 + .../Microsoft.ContainerService.Aks.json | 5 + schemas/2018-04-01/Microsoft.Network.NRP.json | 7 + schemas/2018-04-16/Microsoft.Insights.json | 1 + .../2018-04-19/Microsoft.DataMigration.json | 6 + .../Microsoft.EventGrid.json | 1 + .../Microsoft.Insights.Application.json | 3 + .../subscriptionDeploymentTemplate.json | 42 + .../Microsoft.ApiManagement.json | 5 + .../Microsoft.HDInsight.json | 4 + schemas/2018-06-01-preview/Microsoft.Sql.json | 1 + schemas/2018-06-01/Microsoft.DataFactory.json | 256 +- schemas/2018-06-01/Microsoft.Network.NRP.json | 7 + .../Microsoft.GuestConfiguration.json | 2 + schemas/2018-07-01/Microsoft.Network.NRP.json | 7 + .../Microsoft.DataMigration.json | 16 + .../Microsoft.ContainerService.Aks.json | 5 + schemas/2018-08-01/Microsoft.Network.NRP.json | 7 + .../Microsoft.ContainerRegistry.json | 5 + schemas/2018-09-01/Microsoft.Insights.json | 1 + .../Microsoft.EventGrid.json | 1 + schemas/2018-09-15/Microsoft.DevTestLab.json | 8 + .../Microsoft.ContainerService.Aks.json | 2 + schemas/2018-10-01/Microsoft.Network.NRP.json | 7 + schemas/2018-11-01/Microsoft.Network.NRP.json | 7 + schemas/2018-11-01/Microsoft.Web.json | 10 + .../Microsoft.MachineLearningServices.json | 1 + .../Microsoft.GuestConfiguration.json | 2 + schemas/2018-12-01/Microsoft.Network.NRP.json | 7 + .../2019-01-01/Microsoft.ApiManagement.json | 5 + schemas/2019-01-01/Microsoft.EventGrid.json | 1 + .../Microsoft.EventGrid.json | 1 + .../Microsoft.ContainerService.Aks.json | 6 + schemas/2019-02-01/Microsoft.Network.NRP.json | 7 + .../Microsoft.ServiceFabric.json | 16 + schemas/2019-03-01/Microsoft.Insights.json | 7 + .../2019-03-01/Microsoft.ServiceFabric.json | 16 + schemas/2019-04-01/Microsoft.Capacity.json | 1 + .../Microsoft.ContainerRegistry.json | 5 + .../Microsoft.ContainerService.Aks.json | 6 + schemas/2019-04-01/Microsoft.Network.NRP.json | 7 + .../Microsoft.ContainerService.Aks.json | 2 + .../Microsoft.ContainerRegistry.json | 2 + .../Microsoft.MachineLearningServices.json | 1 + schemas/2019-05-01/Microsoft.NetApp.json | 2 + schemas/2019-05-15/Microsoft.Kusto.json | 1 + .../Microsoft.ContainerRegistry.json | 12 + .../Microsoft.ServiceFabric.json | 16 + .../2019-06-01-preview/Microsoft.Synapse.json | 1 + .../Microsoft.AlertsManagement.json | 1 + schemas/2019-06-01/Microsoft.Automation.json | 1 + .../Microsoft.ContainerService.Aks.json | 4 + schemas/2019-06-01/Microsoft.EventGrid.json | 1 + schemas/2019-06-01/Microsoft.Insights.json | 8 + .../Microsoft.MachineLearningServices.json | 1 + schemas/2019-06-01/Microsoft.NetApp.json | 1 + schemas/2019-06-01/Microsoft.Network.NRP.json | 7 + schemas/2019-07-01/Microsoft.NetApp.json | 1 + schemas/2019-07-01/Microsoft.Network.NRP.json | 7 + .../Microsoft.CertificateRegistration.json | 3 + .../Microsoft.ContainerService.Aks.json | 5 + .../Microsoft.DomainRegistration.json | 1 + schemas/2019-08-01/Microsoft.NetApp.json | 1 + schemas/2019-08-01/Microsoft.Network.NRP.json | 7 + schemas/2019-08-01/Microsoft.Web.json | 14 + .../managementGroupDeploymentTemplate.json | 30 + .../2019-08-01/tenantDeploymentTemplate.json | 33 + schemas/2019-09-01/Microsoft.DataBox.json | 1 + schemas/2019-09-01/Microsoft.KeyVault.json | 3 + schemas/2019-09-01/Microsoft.Network.NRP.json | 7 + schemas/2019-09-07/Microsoft.Kusto.json | 1 + .../Microsoft.ContainerService.Aks.json | 2 + .../2019-10-01-preview/Microsoft.Search.json | 3 + .../Microsoft.ContainerService.Aks.json | 5 + schemas/2019-10-01/Microsoft.NetApp.json | 1 + .../Microsoft.ContainerService.Aks.json | 2 + .../Microsoft.DataLakeAnalytics.json | 5 + .../Microsoft.KubernetesConfiguration.json | 1 + .../Microsoft.ServiceFabric.json | 16 + .../Microsoft.ContainerService.Aks.json | 7 + .../Microsoft.MachineLearningServices.json | 1 + schemas/2019-11-01/Microsoft.NetApp.json | 2 + schemas/2019-11-01/Microsoft.Network.NRP.json | 10 + schemas/2019-11-09/Microsoft.Kusto.json | 1 + .../Microsoft.ApiManagement.json | 7 + .../Microsoft.ContainerRegistry.json | 3 + .../2019-12-01/Microsoft.ApiManagement.json | 7 + schemas/2019-12-01/Microsoft.Network.NRP.json | 10 + .../Microsoft.EventGrid.json | 1 + .../Microsoft.HybridNetwork.json | 1 + .../Microsoft.ServiceFabric.json | 2 + .../Microsoft.ContainerService.Aks.json | 7 + .../Microsoft.MachineLearningServices.json | 2 + .../Microsoft.ManagedServices.json | 1 + .../Microsoft.ContainerService.Aks.json | 9 + schemas/2020-02-01/Microsoft.NetApp.json | 5 + schemas/2020-02-02-preview/Microsoft.Sql.json | 10 + .../Microsoft.VirtualMachineImages.json | 9 + schemas/2020-02-15/Microsoft.Kusto.json | 2 + .../Microsoft.MachineLearningServices.json | 2 + .../Microsoft.ContainerService.Aks.json | 9 + .../Microsoft.MachineLearningServices.json | 3 + schemas/2020-03-01/Microsoft.NetApp.json | 4 + schemas/2020-03-01/Microsoft.Network.NRP.json | 11 + .../2020-03-01/Microsoft.ServiceFabric.json | 16 + .../2020-03-01/Microsoft.StorageCache.json | 1 + schemas/2020-03-01/Microsoft.StorageSync.json | 2 + .../2020-03-01/Microsoft.StreamAnalytics.json | 1 + schemas/2020-03-13/Microsoft.Search.json | 3 + .../Microsoft.EventGrid.json | 5 + .../Microsoft.KeyVault.json | 6 + .../Microsoft.Network.DnsResolver.json | 1 + .../Microsoft.ContainerService.Aks.json | 9 + schemas/2020-04-01/Microsoft.DataBox.json | 1 + .../Microsoft.MachineLearningServices.json | 4 + schemas/2020-04-01/Microsoft.Network.NRP.json | 11 + .../Microsoft.Insights.json | 2 + .../Microsoft.MachineLearningServices.json | 10 + schemas/2020-05-01/Microsoft.NetApp.json | 13 + schemas/2020-05-01/Microsoft.Network.NRP.json | 11 + .../Microsoft.MachineLearningServices.json | 4 + .../Microsoft.ApiManagement.json | 8 + schemas/2020-06-01/Microsoft.Cache.json | 1 + .../Microsoft.CertificateRegistration.json | 3 + schemas/2020-06-01/Microsoft.Compute.json | 1 + .../Microsoft.ContainerService.Aks.json | 9 + .../Microsoft.DomainRegistration.json | 1 + schemas/2020-06-01/Microsoft.EventGrid.json | 7 + .../Microsoft.MachineLearningServices.json | 3 + schemas/2020-06-01/Microsoft.NetApp.json | 15 + schemas/2020-06-01/Microsoft.Network.NRP.json | 11 + schemas/2020-06-01/Microsoft.Web.json | 14 + schemas/2020-06-14/Microsoft.Kusto.json | 3 + .../Microsoft.GuestConfiguration.json | 2 + .../Microsoft.KubernetesConfiguration.json | 2 + schemas/2020-07-01/Microsoft.AppPlatform.json | 4 + .../Microsoft.ContainerService.Aks.json | 9 + schemas/2020-07-01/Microsoft.NetApp.json | 14 + schemas/2020-07-01/Microsoft.Network.NRP.json | 11 + .../2020-08-01-preview/Microsoft.Search.json | 3 + schemas/2020-08-01-preview/Microsoft.Sql.json | 10 + .../2020-08-01/Microsoft.ImportExport.json | 3 + .../Microsoft.MachineLearningServices.json | 3 + schemas/2020-08-01/Microsoft.NetApp.json | 14 + schemas/2020-08-01/Microsoft.Network.NRP.json | 11 + schemas/2020-08-01/Microsoft.Search.json | 3 + .../Microsoft.MachineLearningServices.json | 4 + .../2020-09-01-preview/Microsoft.Portal.json | 49 +- .../Microsoft.Authorization.Resources.json | 1 + schemas/2020-09-01/Microsoft.Cdn.json | 18 + .../Microsoft.CertificateRegistration.json | 3 + .../Microsoft.ContainerService.Aks.json | 9 + .../Microsoft.DomainRegistration.json | 1 + schemas/2020-09-01/Microsoft.NetApp.json | 16 + schemas/2020-09-01/Microsoft.StorageSync.json | 2 + schemas/2020-09-01/Microsoft.Web.json | 14 + schemas/2020-09-18/Microsoft.Kusto.json | 3 + .../Microsoft.Capacity.json | 1 + .../Microsoft.KubernetesConfiguration.json | 1 + .../Microsoft.CertificateRegistration.json | 3 + .../Microsoft.DomainRegistration.json | 1 + schemas/2020-10-01/Microsoft.Insights.json | 2 + .../2020-10-01/Microsoft.StorageCache.json | 3 + schemas/2020-10-01/Microsoft.Web.json | 14 + .../Microsoft.Insights.Application.json | 2 + .../Microsoft.EventGrid.json | 8 + .../Microsoft.AppPlatform.json | 7 + .../Microsoft.ContainerRegistry.json | 4 + schemas/2020-11-01-preview/Microsoft.Sql.json | 10 + .../Microsoft.ContainerService.Aks.json | 9 + schemas/2020-11-01/Microsoft.DataBox.json | 2 + schemas/2020-11-01/Microsoft.NetApp.json | 14 + schemas/2020-11-01/Microsoft.Network.NRP.json | 11 + .../Microsoft.ServiceFabric.json | 16 + .../2020-12-01/Microsoft.ApiManagement.json | 8 + schemas/2020-12-01/Microsoft.Cache.json | 2 + .../Microsoft.CertificateRegistration.json | 3 + schemas/2020-12-01/Microsoft.Compute.json | 1 + .../Microsoft.ContainerService.Aks.json | 9 + .../Microsoft.DomainRegistration.json | 1 + schemas/2020-12-01/Microsoft.NetApp.json | 15 + schemas/2020-12-01/Microsoft.Synapse.json | 1 + schemas/2020-12-01/Microsoft.Web.json | 15 + .../Microsoft.ApiManagement.json | 8 + .../Microsoft.ServiceBus.json | 4 + ...crosoft.ServiceFabric.ManagedClusters.json | 3 + .../Microsoft.CertificateRegistration.json | 3 + .../Microsoft.DomainRegistration.json | 1 + .../2021-01-01/Microsoft.ImportExport.json | 3 + schemas/2021-01-01/Microsoft.Kusto.json | 5 + .../Microsoft.MachineLearningServices.json | 4 + schemas/2021-01-01/Microsoft.Web.json | 15 + .../Microsoft.CertificateRegistration.json | 3 + .../Microsoft.DomainRegistration.json | 1 + schemas/2021-01-15/Microsoft.Web.json | 15 + .../Microsoft.GuestConfiguration.json | 2 + .../Microsoft.Insights.json | 2 + schemas/2021-02-01-preview/Microsoft.Sql.json | 10 + .../Microsoft.CertificateRegistration.json | 3 + .../Microsoft.ContainerService.Aks.json | 9 + .../Microsoft.DomainRegistration.json | 1 + schemas/2021-02-01/Microsoft.Maps.json | 1 + schemas/2021-02-01/Microsoft.NetApp.json | 16 + schemas/2021-02-01/Microsoft.Network.NRP.json | 11 + schemas/2021-02-01/Microsoft.Web.json | 16 + .../Microsoft.MachineLearningServices.json | 5 + .../Microsoft.CertificateRegistration.json | 3 + schemas/2021-03-01/Microsoft.Compute.json | 1 + .../Microsoft.ContainerService.Aks.json | 9 + schemas/2021-03-01/Microsoft.DataBox.json | 2 + .../Microsoft.DomainRegistration.json | 1 + .../Microsoft.KubernetesConfiguration.json | 1 + schemas/2021-03-01/Microsoft.Network.NRP.json | 16 + .../2021-03-01/Microsoft.StorageCache.json | 3 + schemas/2021-03-01/Microsoft.Synapse.json | 1 + schemas/2021-03-01/Microsoft.Web.json | 18 + .../Microsoft.ApiManagement.json | 8 + .../Microsoft.KeyVault.json | 6 + .../2021-04-01-preview/Microsoft.NetApp.json | 16 + .../2021-04-01-preview/Microsoft.Search.json | 3 + .../Microsoft.SignalRService.WebPubSub.json | 2 + .../Microsoft.SignalRService.json | 1 + .../2021-04-01-preview/Microsoft.Synapse.json | 1 + .../Microsoft.AlertsManagement.json | 1 + schemas/2021-04-01/Microsoft.Compute.json | 1 + .../Microsoft.MachineLearningServices.json | 4 + schemas/2021-04-01/Microsoft.NetApp.json | 18 + .../Microsoft.Insights.json | 4 + .../Microsoft.KubernetesConfiguration.json | 3 + schemas/2021-05-01-preview/Microsoft.Sql.json | 10 + .../Microsoft.ContainerService.Aks.json | 9 + schemas/2021-05-01/Microsoft.DataBox.json | 2 + .../2021-05-01/Microsoft.HybridNetwork.json | 1 + schemas/2021-05-01/Microsoft.Network.NRP.json | 16 + ...crosoft.ServiceFabric.ManagedClusters.json | 6 + .../2021-05-01/Microsoft.StorageCache.json | 3 + schemas/2021-05-01/Microsoft.Synapse.json | 1 + .../Microsoft.AppPlatform.json | 7 + .../Microsoft.AzureArcData.json | 2 + .../Microsoft.ContainerRegistry.json | 4 + .../Microsoft.DBforPostgreSQL.json | 9 + .../Microsoft.EventGrid.json | 14 + .../Microsoft.KeyVault.json | 8 + .../Microsoft.ServiceBus.json | 3 + .../Microsoft.SignalRService.WebPubSub.json | 4 + .../Microsoft.SignalRService.json | 4 + .../2021-06-01-preview/Microsoft.Synapse.json | 4 + .../Microsoft.Authorization.Resources.json | 1 + schemas/2021-06-01/Microsoft.Cache.json | 1 + schemas/2021-06-01/Microsoft.Cdn.json | 24 + .../2021-06-01/Microsoft.DBforPostgreSQL.json | 9 + schemas/2021-06-01/Microsoft.HDInsight.json | 4 + schemas/2021-06-01/Microsoft.NetApp.json | 21 + .../2021-06-01/Microsoft.ServiceFabric.json | 16 + schemas/2021-06-01/Microsoft.Synapse.json | 4 + .../Microsoft.DigitalTwins.json | 2 + .../2021-06-30/Microsoft.DataMigration.json | 21 + .../Microsoft.AzureArcData.json | 2 + .../2021-07-01-preview/Microsoft.Maps.json | 1 + ...crosoft.ServiceFabric.ManagedClusters.json | 6 + schemas/2021-07-01/Microsoft.Capacity.json | 1 + schemas/2021-07-01/Microsoft.Compute.json | 1 + .../Microsoft.ContainerService.Aks.json | 11 + schemas/2021-07-01/Microsoft.Features.json | 1 + .../Microsoft.MachineLearningServices.json | 5 + .../Microsoft.ContainerRegistry.json | 4 + .../2021-08-01-preview/Microsoft.DataBox.json | 3 + schemas/2021-08-01-preview/Microsoft.Sql.json | 10 + .../2021-08-01/Microsoft.ApiManagement.json | 8 + .../2021-08-01/Microsoft.AzureArcData.json | 1 + .../Microsoft.ContainerService.Aks.json | 11 + schemas/2021-08-01/Microsoft.Insights.json | 2 + schemas/2021-08-01/Microsoft.NetApp.json | 21 + schemas/2021-08-01/Microsoft.Network.NRP.json | 16 + .../Microsoft.AlertsManagement.json | 1 + .../Microsoft.AlertsManagement.json | 1 + schemas/2021-08-27/Microsoft.Kusto.json | 6 + .../Microsoft.AppPlatform.json | 9 + .../Microsoft.SignalRService.WebPubSub.json | 5 + .../Microsoft.SignalRService.json | 4 + .../Microsoft.ContainerRegistry.json | 3 + .../Microsoft.ContainerService.Aks.json | 11 + schemas/2021-09-01/Microsoft.Insights.json | 9 + .../Microsoft.KubernetesConfiguration.json | 2 + .../2021-09-01/Microsoft.StorageCache.json | 3 + .../Microsoft.AppConfiguration.json | 3 + .../2021-10-01-preview/Microsoft.Contoso.json | 101 + .../Microsoft.StreamAnalytics.json | 1 + .../Microsoft.ContainerService.Aks.json | 12 + schemas/2021-10-01/Microsoft.KeyVault.json | 7 + schemas/2021-10-01/Microsoft.NetApp.json | 22 + .../Microsoft.SignalRService.WebPubSub.json | 6 + .../2021-10-01/Microsoft.SignalRService.json | 4 + .../Microsoft.VirtualMachineImages.json | 10 + .../Microsoft.EventGrid.json | 14 + .../Microsoft.VideoIndexer.json | 1 + .../Microsoft.VideoIndexer.json | 1 + .../Microsoft.DataMigration.json | 21 + .../Microsoft.ContainerService.Aks.json | 12 + .../Microsoft.IotCentral.json | 2 + .../Microsoft.KeyVault.json | 8 + .../Microsoft.KubernetesConfiguration.json | 12 + ...crosoft.ServiceFabric.ManagedClusters.json | 7 + schemas/2021-11-01-preview/Microsoft.Sql.json | 12 + .../2021-11-01/Microsoft.AzureArcData.json | 1 + schemas/2021-11-01/Microsoft.Compute.json | 1 + schemas/2021-11-01/Microsoft.ServiceBus.json | 3 + schemas/2021-11-01/Microsoft.Sql.json | 12 + .../Microsoft.VideoIndexer.json | 1 + .../Microsoft.ApiManagement.json | 13 + .../Microsoft.ContainerRegistry.json | 4 + .../2021-12-01-preview/Microsoft.Maps.json | 1 + .../Microsoft.Workloads.json | 1 + schemas/2021-12-01/Microsoft.DataBox.json | 3 + schemas/2021-12-01/Microsoft.EventGrid.json | 12 + schemas/2022-01-01-preview/Microsoft.App.json | 3 + .../Microsoft.AppPlatform.json | 14 + .../Microsoft.HybridNetwork.json | 1 + .../Microsoft.KubernetesConfiguration.json | 15 + .../Microsoft.MachineLearningServices.json | 5 + .../Microsoft.ManagedServices.json | 1 + .../Microsoft.ServiceBus.json | 3 + .../Microsoft.ContainerService.Aks.json | 12 + schemas/2022-01-01/Microsoft.NetApp.json | 22 + schemas/2022-01-01/Microsoft.Network.NRP.json | 16 + ...crosoft.ServiceFabric.ManagedClusters.json | 7 + .../2022-01-01/Microsoft.StorageCache.json | 3 + .../Microsoft.ContainerService.Aks.json | 12 + .../Microsoft.DBforPostgreSQL.json | 9 + .../Microsoft.DataMigration.json | 23 + .../Microsoft.ContainerRegistry.json | 5 + .../Microsoft.KeyVault.json | 8 + .../Microsoft.MachineLearningServices.json | 69 + ...crosoft.ServiceFabric.ManagedClusters.json | 7 + schemas/2022-02-01-preview/Microsoft.Sql.json | 12 + .../Microsoft.ContainerService.Aks.json | 12 + schemas/2022-02-01/Microsoft.DataBox.json | 3 + schemas/2022-02-01/Microsoft.Kusto.json | 6 + .../2022-02-01/Microsoft.SignalRService.json | 5 + .../Microsoft.ContainerService.Aks.json | 12 + .../Microsoft.VirtualMachineImages.json | 17 + .../Microsoft.DocumentDB.json | 1 + .../Microsoft.AppConfiguration.json | 3 + .../Microsoft.AppPlatform.json | 14 + .../Microsoft.AzureArcData.json | 4 + .../Microsoft.MobileNetwork.json | 9 + schemas/2022-03-01/Microsoft.App.json | 6 + schemas/2022-03-01/Microsoft.Capacity.json | 1 + .../Microsoft.CertificateRegistration.json | 3 + schemas/2022-03-01/Microsoft.Compute.json | 1 + .../Microsoft.ContainerService.Aks.json | 12 + .../Microsoft.DomainRegistration.json | 1 + .../Microsoft.KubernetesConfiguration.json | 15 + schemas/2022-03-01/Microsoft.NetApp.json | 22 + schemas/2022-03-01/Microsoft.Web.json | 18 + .../Microsoft.ContainerService.Aks.json | 12 + .../Microsoft.DBforPostgreSQL.json | 11 + .../Microsoft.DataMigration.json | 23 + .../Microsoft.ApiManagement.json | 13 + .../Microsoft.MobileNetwork.json | 9 + schemas/2022-04-01/Microsoft.AppPlatform.json | 8 + .../Microsoft.ContainerService.Aks.json | 12 + schemas/2022-04-01/Microsoft.Insights.json | 9 + .../Microsoft.ContainerService.Aks.json | 12 + .../Microsoft.KubernetesConfiguration.json | 2 + .../Microsoft.VideoIndexer.json | 1 + .../Microsoft.AppPlatform.json | 20 + schemas/2022-05-01-preview/Microsoft.Cdn.json | 24 + schemas/2022-05-01-preview/Microsoft.Sql.json | 12 + .../Microsoft.AppConfiguration.json | 3 + schemas/2022-05-01/Microsoft.Cache.json | 1 + .../Microsoft.MachineLearningServices.json | 49 + schemas/2022-05-01/Microsoft.NetApp.json | 22 + schemas/2022-05-01/Microsoft.Network.NRP.json | 16 + .../2022-05-01/Microsoft.StorageCache.json | 3 + .../Microsoft.ContainerService.Aks.json | 12 + .../Microsoft.DocumentDB.json | 1 + .../2022-05-31/Microsoft.DigitalTwins.json | 2 + schemas/2022-06-01-preview/Microsoft.App.json | 6 + .../Microsoft.MachineLearningServices.json | 90 + ...crosoft.ServiceFabric.ManagedClusters.json | 7 + schemas/2022-06-01/Microsoft.Cache.json | 1 + .../Microsoft.ContainerService.Aks.json | 12 + schemas/2022-06-01/Microsoft.Insights.json | 9 + schemas/2022-06-01/Microsoft.StorageSync.json | 2 + .../Microsoft.ContainerService.Aks.json | 12 + .../Microsoft.AzureArcData.json | 4 + schemas/2022-06-15/Microsoft.EventGrid.json | 13 + .../Microsoft.Insights.Application.json | 2 + schemas/2022-06-15/Microsoft.Insights.json | 2 + .../Microsoft.SqlVirtualMachine.json | 1 + .../Microsoft.ContainerService.Aks.json | 12 + schemas/2022-07-01/Microsoft.KeyVault.json | 9 + .../Microsoft.KubernetesConfiguration.json | 18 + .../Microsoft.Network.DnsResolver.json | 1 + schemas/2022-07-01/Microsoft.Network.NRP.json | 16 + .../Microsoft.VirtualMachineImages.json | 20 + .../Microsoft.ContainerService.Aks.json | 13 + schemas/2022-07-07/Microsoft.Kusto.json | 6 + .../Microsoft.VideoIndexer.json | 1 + .../Microsoft.Insights.json | 2 + ...crosoft.ServiceFabric.ManagedClusters.json | 7 + .../Microsoft.SignalRService.WebPubSub.json | 6 + .../Microsoft.SignalRService.json | 6 + schemas/2022-08-01-preview/Microsoft.Sql.json | 14 + .../Microsoft.SqlVirtualMachine.json | 1 + .../2022-08-01/Microsoft.ApiManagement.json | 13 + schemas/2022-08-01/Microsoft.Compute.json | 1 + .../2022-08-01/Microsoft.VideoIndexer.json | 1 + .../Microsoft.ContainerService.Aks.json | 13 + .../Microsoft.ContainerService.Aks.json | 13 + .../Microsoft.DocumentDB.json | 1 + .../PaloAltoNetworks.Cloudngfw.json | 1 + .../PaloAltoNetworks.Cloudngfw.json | 1 + .../Microsoft.ApiManagement.json | 13 + .../Microsoft.AppPlatform.json | 20 + .../Microsoft.CertificateRegistration.json | 3 + .../Microsoft.ContainerService.Aks.json | 12 + schemas/2022-09-01/Microsoft.DataBox.json | 3 + .../Microsoft.DomainRegistration.json | 1 + schemas/2022-09-01/Microsoft.NetApp.json | 23 + schemas/2022-09-01/Microsoft.Network.NRP.json | 16 + schemas/2022-09-01/Microsoft.Search.json | 3 + schemas/2022-09-01/Microsoft.StorageSync.json | 2 + schemas/2022-09-01/Microsoft.Web.json | 18 + .../Microsoft.ContainerService.Aks.json | 13 + .../Microsoft.Dashboard.json | 1 + .../Microsoft.MachineLearningServices.json | 96 + .../Microsoft.ServiceBus.json | 3 + ...crosoft.ServiceFabric.ManagedClusters.json | 7 + schemas/2022-10-01/Microsoft.App.json | 6 + schemas/2022-10-01/Microsoft.DataBox.json | 3 + schemas/2022-10-01/Microsoft.Insights.json | 4 + .../Microsoft.MachineLearningServices.json | 86 + .../2022-10-01/Microsoft.ManagedServices.json | 1 + .../Microsoft.ContainerService.Aks.json | 14 + .../2022-10-31/Microsoft.DigitalTwins.json | 2 + schemas/2022-11-01-preview/Microsoft.App.json | 6 + .../Microsoft.AppPlatform.json | 21 + schemas/2022-11-01-preview/Microsoft.Cdn.json | 24 + .../2022-11-01-preview/Microsoft.NetApp.json | 23 + schemas/2022-11-01-preview/Microsoft.Sql.json | 14 + .../Microsoft.Workloads.json | 1 + .../2022-11-01/Microsoft.BillingBenefits.json | 2 + schemas/2022-11-01/Microsoft.Capacity.json | 1 + schemas/2022-11-01/Microsoft.Compute.json | 1 + .../Microsoft.ContainerService.Aks.json | 12 + schemas/2022-11-01/Microsoft.KeyVault.json | 10 + .../Microsoft.KubernetesConfiguration.json | 18 + .../2022-11-01/Microsoft.MobileNetwork.json | 11 + schemas/2022-11-01/Microsoft.NetApp.json | 23 + schemas/2022-11-01/Microsoft.Network.NRP.json | 19 + .../Microsoft.ContainerService.Aks.json | 14 + schemas/2022-11-11/Microsoft.Kusto.json | 6 + .../Microsoft.MachineLearningServices.json | 97 + .../2022-12-01-preview/Microsoft.Portal.json | 433 + schemas/2022-12-01/Microsoft.AppPlatform.json | 20 + .../Microsoft.ContainerRegistry.json | 3 + .../2022-12-01/Microsoft.DBforPostgreSQL.json | 8 + schemas/2022-12-01/Microsoft.DataBox.json | 3 + schemas/2022-12-29/Microsoft.Kusto.json | 6 + .../Microsoft.AppPlatform.json | 23 + .../Microsoft.ContainerRegistry.json | 5 + .../Microsoft.Insights.json | 2 + .../Microsoft.ServiceBus.json | 3 + .../Microsoft.SqlVirtualMachine.json | 2 + .../Microsoft.CertificateRegistration.json | 3 + .../Microsoft.ContainerService.Aks.json | 12 + .../Microsoft.DomainRegistration.json | 1 + schemas/2023-01-01/Microsoft.Insights.json | 9 + .../2023-01-01/Microsoft.StorageCache.json | 3 + schemas/2023-01-01/Microsoft.Web.json | 19 + .../Microsoft.ContainerService.Aks.json | 14 + .../Microsoft.AzureArcData.json | 4 + .../2023-01-31/Microsoft.DigitalTwins.json | 2 + .../2023-01-31/Microsoft.VoiceServices.json | 1 + .../Microsoft.MachineLearningServices.json | 103 + .../Microsoft.ManagedNetworkFabric.json | 5 + ...crosoft.ServiceFabric.ManagedClusters.json | 7 + schemas/2023-02-01-preview/Microsoft.Sql.json | 14 + .../Microsoft.ContainerService.Aks.json | 12 + schemas/2023-02-01/Microsoft.KeyVault.json | 10 + schemas/2023-02-01/Microsoft.Network.NRP.json | 19 + .../Microsoft.SignalRService.WebPubSub.json | 6 + .../2023-02-01/Microsoft.SignalRService.json | 6 + .../Microsoft.ContainerService.Aks.json | 14 + .../Microsoft.ApiManagement.json | 13 + .../Microsoft.AppPlatform.json | 24 + .../Microsoft.DBforPostgreSQL.json | 8 + .../Microsoft.Network.NRP.json | 1 + ...crosoft.ServiceFabric.ManagedClusters.json | 7 + .../Microsoft.SignalRService.WebPubSub.json | 6 + .../Microsoft.SignalRService.json | 6 + .../Microsoft.StorageCache.json | 8 + .../Microsoft.AppConfiguration.json | 3 + schemas/2023-03-01/Microsoft.Compute.json | 2 + .../Microsoft.ContainerService.Aks.json | 12 + schemas/2023-03-01/Microsoft.DataBox.json | 3 + .../Microsoft.ContainerService.Aks.json | 14 + .../Microsoft.Insights.json | 2 + .../Microsoft.AlertsManagement.json | 2 + schemas/2023-04-01-preview/Microsoft.App.json | 8 + .../Microsoft.MachineLearningServices.json | 109 + .../Microsoft.Migrate.Migrate.json | 7 + .../Microsoft.Authorization.Resources.json | 2 + schemas/2023-04-01/Microsoft.Cache.json | 1 + .../Microsoft.ContainerService.Aks.json | 11 + .../Microsoft.MachineLearningServices.json | 87 + schemas/2023-04-01/Microsoft.Network.NRP.json | 19 + schemas/2023-04-01/Microsoft.Workloads.json | 1 + .../Microsoft.ContainerService.Aks.json | 13 + .../2023-04-03/Microsoft.VoiceServices.json | 2 + .../Microsoft.HDInsight.json | 4 + .../Microsoft.AlertsManagement.json | 1 + .../Microsoft.ApiManagement.json | 13 + .../Microsoft.AppPlatform.json | 24 + .../2023-05-01-preview/Microsoft.Cache.json | 1 + .../2023-05-01-preview/Microsoft.NetApp.json | 22 + schemas/2023-05-01-preview/Microsoft.Sql.json | 14 + schemas/2023-05-01/Microsoft.App.json | 8 + schemas/2023-05-01/Microsoft.Batch.json | 4 + schemas/2023-05-01/Microsoft.Cdn.json | 24 + .../Microsoft.ContainerService.Aks.json | 12 + .../Microsoft.KubernetesConfiguration.json | 20 + schemas/2023-05-01/Microsoft.NetApp.json | 21 + schemas/2023-05-01/Microsoft.Network.NRP.json | 19 + .../2023-05-01/Microsoft.StorageCache.json | 7 + schemas/2023-05-02-preview/Microsoft.App.json | 8 + .../Microsoft.ContainerService.Aks.json | 13 + schemas/2023-05-02/Microsoft.Kusto.json | 6 + .../Microsoft.Automation.json | 1 + .../Microsoft.ContainerRegistry.json | 5 + .../Microsoft.DBforPostgreSQL.json | 8 + .../Microsoft.EventGrid.json | 13 + .../Microsoft.HDInsight.OnAks.json | 8 + .../Microsoft.MachineLearningServices.json | 106 + .../Microsoft.SignalRService.WebPubSub.json | 6 + .../Microsoft.SignalRService.json | 6 + .../Microsoft.ContainerService.Aks.json | 13 + schemas/2023-06-01/Microsoft.Maps.json | 1 + .../2023-06-01/Microsoft.MobileNetwork.json | 14 + schemas/2023-06-01/Microsoft.Network.NRP.json | 19 + .../Microsoft.ContainerService.Aks.json | 13 + .../Microsoft.ManagedNetworkFabric.json | 11 + .../Microsoft.AppPlatform.json | 24 + schemas/2023-07-01-preview/Microsoft.Cdn.json | 24 + .../Microsoft.ContainerStorage.json | 2 + .../2023-07-01-preview/Microsoft.NetApp.json | 22 + ...crosoft.ServiceFabric.ManagedClusters.json | 7 + schemas/2023-07-01/Microsoft.Compute.json | 2 + .../Microsoft.ContainerRegistry.json | 3 + .../Microsoft.ContainerService.Aks.json | 13 + schemas/2023-07-01/Microsoft.KeyVault.json | 10 + schemas/2023-07-01/Microsoft.NetApp.json | 21 + .../2023-07-01/Microsoft.NetworkCloud.json | 2 + .../Microsoft.VirtualMachineImages.json | 20 + .../Microsoft.ContainerService.Aks.json | 13 + .../2023-07-07-preview/Microsoft.Scom.json | 1 + .../Microsoft.DataMigration.json | 23 + schemas/2023-08-01-preview/Microsoft.App.json | 9 + .../Microsoft.AppConfiguration.json | 3 + .../Microsoft.ContainerRegistry.json | 5 + .../Microsoft.MachineLearningServices.json | 114 + .../2023-08-01-preview/Microsoft.Maps.json | 1 + .../Microsoft.SignalRService.WebPubSub.json | 10 + .../Microsoft.SignalRService.json | 10 + schemas/2023-08-01-preview/Microsoft.Sql.json | 14 + schemas/2023-08-01/Microsoft.Cache.json | 1 + .../Microsoft.ContainerService.Aks.json | 13 + .../Microsoft.ContainerService.Aks.json | 13 + .../Microsoft.HDInsight.json | 4 + schemas/2023-08-15/Microsoft.Kusto.json | 6 + .../Microsoft.ApiManagement.json | 13 + .../Microsoft.AppConfiguration.json | 3 + .../Microsoft.AppPlatform.json | 24 + .../Microsoft.DatabaseWatcher.json | 5 + .../Microsoft.Insights.json | 9 + ...crosoft.ServiceFabric.ManagedClusters.json | 7 + .../2023-09-01-preview/Oracle.Database.json | 5 + .../PaloAltoNetworks.Cloudngfw.json | 1 + schemas/2023-09-01/Microsoft.Compute.json | 2 + .../Microsoft.ContainerService.Aks.json | 13 + schemas/2023-09-01/Microsoft.Dashboard.json | 1 + .../2023-09-01/Microsoft.MobileNetwork.json | 15 + schemas/2023-09-01/Microsoft.Network.NRP.json | 19 + .../2023-09-01/Microsoft.VoiceServices.json | 2 + schemas/2023-09-01/Oracle.Database.json | 5 + .../PaloAltoNetworks.Cloudngfw.json | 1 + .../Microsoft.ContainerService.Aks.json | 13 + schemas/2023-09-15/Microsoft.DocumentDB.json | 2 +- .../2023-10-01-preview/Microsoft.Monitor.json | 64 +- .../Microsoft.NetworkCloud.json | 3 + .../Microsoft.ContainerService.Aks.json | 13 + .../Microsoft.MachineLearningServices.json | 95 + .../Microsoft.SqlVirtualMachine.json | 2 + .../Microsoft.ContainerService.Aks.json | 13 + .../Microsoft.IoTOperationsMQ.json | 50 + .../PaloAltoNetworks.Cloudngfw.json | 1 + .../Microsoft.DevOpsInfrastructure.json | 2 + .../Microsoft.AppPlatform.json | 24 + .../Microsoft.AzureFleet.json | 861 +- .../Microsoft.ContainerRegistry.json | 5 + .../Microsoft.DesktopVirtualization.json | 1 + .../Microsoft.HDInsight.OnAks.json | 12 + .../2023-11-01-preview/Microsoft.NetApp.json | 22 + ...crosoft.ServiceFabric.ManagedClusters.json | 9 + .../Microsoft.ServiceFabric.json | 16 + .../Microsoft.StorageCache.json | 7 + .../Microsoft.TestBase.json | 3 + schemas/2023-11-01/Microsoft.Batch.json | 4 + schemas/2023-11-01/Microsoft.Community.json | 1 + .../Microsoft.ContainerService.Aks.json | 13 + schemas/2023-11-01/Microsoft.NetApp.json | 22 + schemas/2023-11-01/Microsoft.Network.NRP.json | 22 + schemas/2023-11-01/Microsoft.Search.json | 3 + schemas/2023-11-02-preview/Microsoft.App.json | 9 + .../Microsoft.ContainerService.Aks.json | 13 + schemas/2023-11-15/Microsoft.DocumentDB.json | 2 +- .../Microsoft.DBforPostgreSQL.json | 8 + .../2023-12-01-preview/Microsoft.Maps.json | 1 + ...crosoft.ServiceFabric.ManagedClusters.json | 9 + schemas/2023-12-01/Microsoft.AppPlatform.json | 23 + .../Microsoft.CertificateRegistration.json | 3 + schemas/2023-12-01/Microsoft.DataBox.json | 3 + .../Microsoft.DomainRegistration.json | 1 + schemas/2023-12-01/Microsoft.Insights.json | 2 + schemas/2023-12-01/Microsoft.Web.json | 27 +- .../Microsoft.DevOpsInfrastructure.json | 1 + .../Microsoft.EventGrid.json | 13 + .../Microsoft.AppPlatform.json | 24 + .../2024-01-01-preview/Microsoft.Elastic.json | 2 +- .../Microsoft.MachineLearningServices.json | 113 + .../2024-01-01-preview/Microsoft.Maps.json | 1 + .../Microsoft.Network.NRP.json | 1359 + .../Microsoft.SignalRService.WebPubSub.json | 11 + .../Microsoft.SignalRService.json | 10 + .../2024-01-01/Microsoft.AzureArcData.json | 4 + .../Microsoft.ContainerService.Aks.json | 13 + schemas/2024-01-01/Microsoft.NetApp.json | 3105 +++ schemas/2024-01-01/Microsoft.Network.NRP.json | 23 + .../2024-01-01/Microsoft.VideoIndexer.json | 1 + .../Microsoft.ContainerService.Aks.json | 13 + .../Microsoft.DesktopVirtualization.json | 1 + .../PaloAltoNetworks.Cloudngfw.json | 1 + .../Microsoft.Authorization.Authz.json | 449 + .../2024-02-01-preview/Microsoft.DataBox.json | 3 + ...crosoft.ServiceFabric.ManagedClusters.json | 9 + schemas/2024-02-01/Microsoft.Batch.json | 3 + schemas/2024-02-01/Microsoft.Cdn.json | 578 +- .../Microsoft.ContainerService.Aks.json | 13 + schemas/2024-02-01/Microsoft.EdgeOrder.json | 2 + schemas/2024-02-01/Microsoft.HealthBot.json | 213 + .../2024-02-01/Microsoft.MobileNetwork.json | 15 + .../Microsoft.VirtualMachineImages.json | 20 + schemas/2024-02-02-preview/Microsoft.App.json | 229 +- .../Microsoft.ContainerService.Aks.json | 14 + .../Microsoft.CodeSigning.json | 5 + .../PaloAltoNetworks.Cloudngfw.json | 1 + .../Microsoft.HealthDataAIServices.json | 308 + .../Microsoft.AlertsManagement.json | 1 + .../Microsoft.DBforPostgreSQL.json | 2137 ++ .../2024-03-01-preview/Microsoft.DataBox.json | 3 + .../2024-03-01-preview/Microsoft.NetApp.json | 3253 +++ .../2024-03-01-preview/Microsoft.Search.json | 3 + .../Microsoft.StandbyPool.json | 355 + schemas/2024-03-01/Microsoft.App.json | 8 + schemas/2024-03-01/Microsoft.Cache.json | 2 + schemas/2024-03-01/Microsoft.Compute.json | 2 + schemas/2024-03-01/Microsoft.Elastic.json | 2 +- schemas/2024-03-01/Microsoft.NetApp.json | 3105 +++ .../Microsoft.SignalRService.WebPubSub.json | 11 + .../2024-03-01/Microsoft.SignalRService.json | 10 + schemas/2024-03-01/Microsoft.StandbyPool.json | 355 + .../2024-03-01/Microsoft.StorageCache.json | 8 + .../Microsoft.ContainerService.Aks.json | 14 + .../Microsoft.Compute.Extensions.json | 2026 ++ schemas/2024-03-02/Microsoft.Compute.json | 1549 ++ .../Microsoft.DesktopVirtualization.json | 1 + .../Microsoft.ApiCenter.json | 1 + .../Microsoft.DevOpsInfrastructure.json | 1 + .../2024-04-01-preview/Microsoft.Cache.json | 2 + .../Microsoft.KeyVault.json | 10 + .../Microsoft.KubernetesConfiguration.json | 21 + .../Microsoft.MachineLearningServices.json | 113 + .../Microsoft.SignalRService.WebPubSub.json | 14 + .../Microsoft.SignalRService.json | 13 + .../Microsoft.VideoIndexer.json | 1 + schemas/2024-04-01/Microsoft.Billing.json | 16 +- .../Microsoft.MachineLearningServices.json | 97 + .../2024-04-01/Microsoft.MobileNetwork.json | 15 + .../2024-04-01/Microsoft.ResourceGraph.json | 97 + ...crosoft.ServiceFabric.ManagedClusters.json | 9 + .../Microsoft.ContainerService.Aks.json | 14 + .../Microsoft.DevOpsInfrastructure.json | 1 + .../Microsoft.DesktopVirtualization.json | 1 + .../Microsoft.AppPlatform.json | 26 + .../Microsoft.AzureFleet.json | 861 +- schemas/2024-05-01-preview/Microsoft.Cdn.json | 24 + .../2024-05-01-preview/Microsoft.Elastic.json | 2 +- .../Microsoft.HDInsight.OnAks.json | 12 + .../Microsoft.Authorization.Resources.json | 1628 ++ .../Microsoft.ContainerService.Aks.json | 13 + .../Microsoft.ContainerService.Aks.json | 6666 +++++ schemas/2024-05-15/Microsoft.DocumentDB.json | 2 +- schemas/2024-06-01-preview/Microsoft.Cdn.json | 8161 ++++++ .../Microsoft.CognitiveServices.json | 2523 ++ .../Microsoft.DocumentDB.json | 560 + .../Microsoft.EventGrid.json | 13 + .../2024-06-01-preview/Microsoft.Search.json | 3 + .../Microsoft.VideoIndexer.json | 1 + .../2024-06-01-preview/Oracle.Database.json | 1814 ++ schemas/2024-06-01/Oracle.Database.json | 1814 ++ .../Microsoft.ContainerService.Aks.json | 6759 +++++ .../2024-06-15-preview/Microsoft.Elastic.json | 2 +- .../Microsoft.HardwareSecurityModules.json | 627 + .../Microsoft.IoTOperations.json | 4062 +++ .../Microsoft.MachineLearningServices.json | 20806 ++++++++++++++++ schemas/2024-07-01/Microsoft.Batch.json | 3243 +++ .../Microsoft.Compute.Extensions.json | 2320 ++ schemas/2024-07-01/Microsoft.Compute.json | 8329 +++++++ schemas/2024-07-01/Microsoft.DocumentDB.json | 632 + schemas/2024-07-01/Microsoft.Resources.json | 476 + .../2024-07-01/Microsoft.StorageMover.json | 1 + .../Microsoft.Kubernetes.json | 498 + .../Microsoft.DatabaseWatcher.json | 803 + .../Microsoft.BareMetalInfrastructure.json | 532 + .../Microsoft.DevCenter.json | 2892 +++ .../Microsoft.HDInsight.json | 1771 ++ .../Microsoft.Subscription.json | 342 + .../Microsoft.IoTOperations.json | 4623 ++++ schemas/common/autogeneratedResources.json | 1057 +- 795 files changed, 110106 insertions(+), 2188 deletions(-) create mode 100644 schemas/2021-10-01-preview/Microsoft.Contoso.json create mode 100644 schemas/2022-12-01-preview/Microsoft.Portal.json create mode 100644 schemas/2024-01-01-preview/Microsoft.Network.NRP.json create mode 100644 schemas/2024-01-01/Microsoft.NetApp.json create mode 100644 schemas/2024-02-01-preview/Microsoft.Authorization.Authz.json create mode 100644 schemas/2024-02-01/Microsoft.HealthBot.json create mode 100644 schemas/2024-02-28-preview/Microsoft.HealthDataAIServices.json create mode 100644 schemas/2024-03-01-preview/Microsoft.DBforPostgreSQL.json create mode 100644 schemas/2024-03-01-preview/Microsoft.NetApp.json create mode 100644 schemas/2024-03-01-preview/Microsoft.StandbyPool.json create mode 100644 schemas/2024-03-01/Microsoft.NetApp.json create mode 100644 schemas/2024-03-01/Microsoft.StandbyPool.json create mode 100644 schemas/2024-03-02/Microsoft.Compute.Extensions.json create mode 100644 schemas/2024-03-02/Microsoft.Compute.json create mode 100644 schemas/2024-04-01/Microsoft.ResourceGraph.json create mode 100644 schemas/2024-05-01/Microsoft.Authorization.Resources.json create mode 100644 schemas/2024-05-02-preview/Microsoft.ContainerService.Aks.json create mode 100644 schemas/2024-06-01-preview/Microsoft.Cdn.json create mode 100644 schemas/2024-06-01-preview/Microsoft.CognitiveServices.json create mode 100644 schemas/2024-06-01-preview/Microsoft.DocumentDB.json create mode 100644 schemas/2024-06-01-preview/Oracle.Database.json create mode 100644 schemas/2024-06-01/Oracle.Database.json create mode 100644 schemas/2024-06-02-preview/Microsoft.ContainerService.Aks.json create mode 100644 schemas/2024-06-30-preview/Microsoft.HardwareSecurityModules.json create mode 100644 schemas/2024-07-01-preview/Microsoft.IoTOperations.json create mode 100644 schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json create mode 100644 schemas/2024-07-01/Microsoft.Batch.json create mode 100644 schemas/2024-07-01/Microsoft.Compute.Extensions.json create mode 100644 schemas/2024-07-01/Microsoft.Compute.json create mode 100644 schemas/2024-07-01/Microsoft.DocumentDB.json create mode 100644 schemas/2024-07-01/Microsoft.Resources.json create mode 100644 schemas/2024-07-15-preview/Microsoft.Kubernetes.json create mode 100644 schemas/2024-07-19-preview/Microsoft.DatabaseWatcher.json create mode 100644 schemas/2024-08-01-preview/Microsoft.BareMetalInfrastructure.json create mode 100644 schemas/2024-08-01-preview/Microsoft.DevCenter.json create mode 100644 schemas/2024-08-01-preview/Microsoft.HDInsight.json create mode 100644 schemas/2024-08-01-preview/Microsoft.Subscription.json create mode 100644 schemas/2024-08-15-preview/Microsoft.IoTOperations.json diff --git a/generator/resources.json b/generator/resources.json index ad54bc3bf6..4cf8b759f4 100644 --- a/generator/resources.json +++ b/generator/resources.json @@ -214,27 +214,6 @@ "2022-10-01", "2023-01-01" ], - "Microsoft.AgFoodPlatform/farmBeats": [ - "2020-05-12-preview", - "2021-09-01-preview", - "2023-06-01-preview" - ], - "Microsoft.AgFoodPlatform/farmBeats/dataConnectors": [ - "2023-06-01-preview" - ], - "Microsoft.AgFoodPlatform/farmBeats/extensions": [ - "2020-05-12-preview", - "2021-09-01-preview", - "2023-06-01-preview" - ], - "Microsoft.AgFoodPlatform/farmBeats/privateEndpointConnections": [ - "2021-09-01-preview", - "2023-06-01-preview" - ], - "Microsoft.AgFoodPlatform/farmBeats/solutions": [ - "2021-09-01-preview", - "2023-06-01-preview" - ], "Microsoft.AlertsManagement/actionRules": [ "2019-05-05-preview", "2021-08-08", @@ -1664,7 +1643,6 @@ "2023-05-02-preview", "2023-08-01-preview", "2023-11-02-preview", - "2024-02-02-preview", "2024-03-01" ], "Microsoft.App/jobs": [ @@ -2347,7 +2325,10 @@ "Microsoft.Authorization/policyDefinitions/versions": [ "2023-04-01", "2023-04-01", - "2023-04-01" + "2023-04-01", + "2024-05-01", + "2024-05-01", + "2024-05-01" ], "Microsoft.Authorization/policyExemptions": [ "2020-07-01-preview", @@ -2383,12 +2364,18 @@ "2021-06-01", "2023-04-01", "2023-04-01", - "2023-04-01" + "2023-04-01", + "2024-05-01", + "2024-05-01", + "2024-05-01" ], "Microsoft.Authorization/policySetDefinitions/versions": [ "2023-04-01", "2023-04-01", - "2023-04-01" + "2023-04-01", + "2024-05-01", + "2024-05-01", + "2024-05-01" ], "Microsoft.Authorization/policyassignments": [ "2015-10-01-preview", @@ -2406,7 +2393,8 @@ "2021-06-01", "2022-06-01", "2023-04-01", - "2024-04-01" + "2024-04-01", + "2024-05-01" ], "Microsoft.Authorization/policydefinitions": [ "2015-10-01-preview", @@ -2441,7 +2429,10 @@ "2021-06-01", "2023-04-01", "2023-04-01", - "2023-04-01" + "2023-04-01", + "2024-05-01", + "2024-05-01", + "2024-05-01" ], "Microsoft.Authorization/privateLinkAssociations": [ "2020-05-01" @@ -2455,7 +2446,8 @@ "Microsoft.Authorization/roleAssignmentScheduleRequests": [ "2020-10-01", "2020-10-01-preview", - "2022-04-01-preview" + "2022-04-01-preview", + "2024-02-01-preview" ], "Microsoft.Authorization/roleAssignments": [ "2015-07-01", @@ -2477,11 +2469,13 @@ "Microsoft.Authorization/roleEligibilityScheduleRequests": [ "2020-10-01", "2020-10-01-preview", - "2022-04-01-preview" + "2022-04-01-preview", + "2024-02-01-preview" ], "Microsoft.Authorization/roleManagementPolicyAssignments": [ "2020-10-01", - "2020-10-01-preview" + "2020-10-01-preview", + "2024-02-01-preview" ], "Microsoft.Authorization/variables": [ "2022-08-01-preview", @@ -2843,10 +2837,14 @@ "2020-06-01-preview", "2022-06-01" ], + "Microsoft.BareMetalInfrastructure/bareMetalInstances": [ + "2024-08-01-preview" + ], "Microsoft.BareMetalInfrastructure/bareMetalStorageInstances": [ "2023-04-06", "2023-08-04-preview", - "2023-11-01-preview" + "2023-11-01-preview", + "2024-08-01-preview" ], "Microsoft.Batch/batchAccounts": [ "2015-12-01", @@ -2866,7 +2864,8 @@ "2022-10-01", "2023-05-01", "2023-11-01", - "2024-02-01" + "2024-02-01", + "2024-07-01" ], "Microsoft.Batch/batchAccounts/applications": [ "2015-12-01", @@ -2886,7 +2885,8 @@ "2022-10-01", "2023-05-01", "2023-11-01", - "2024-02-01" + "2024-02-01", + "2024-07-01" ], "Microsoft.Batch/batchAccounts/applications/versions": [ "2015-12-01", @@ -2906,7 +2906,8 @@ "2022-10-01", "2023-05-01", "2023-11-01", - "2024-02-01" + "2024-02-01", + "2024-07-01" ], "Microsoft.Batch/batchAccounts/certificates": [ "2017-09-01", @@ -2923,7 +2924,8 @@ "2022-10-01", "2023-05-01", "2023-11-01", - "2024-02-01" + "2024-02-01", + "2024-07-01" ], "Microsoft.Batch/batchAccounts/pools": [ "2017-09-01", @@ -2940,7 +2942,8 @@ "2022-10-01", "2023-05-01", "2023-11-01", - "2024-02-01" + "2024-02-01", + "2024-07-01" ], "Microsoft.Billing/billingAccounts/associatedTenants": [ "2024-04-01" @@ -3018,12 +3021,6 @@ "Microsoft.BillingBenefits/savingsPlanOrderAliases": [ "2022-11-01" ], - "Microsoft.Blockchain/blockchainMembers": [ - "2018-06-01-preview" - ], - "Microsoft.Blockchain/blockchainMembers/transactionNodes": [ - "2018-06-01-preview" - ], "Microsoft.Blueprint/blueprintAssignments": [ "2017-11-11-preview", "2018-11-01-preview" @@ -3040,45 +3037,6 @@ "2017-11-11-preview", "2018-11-01-preview" ], - "Microsoft.BotService/botServices": [ - "2017-12-01", - "2018-07-12", - "2020-06-02", - "2021-03-01", - "2021-05-01-preview", - "2022-06-15-preview", - "2022-09-15", - "2023-09-15-preview" - ], - "Microsoft.BotService/botServices/Connections": [ - "2017-12-01", - "2018-07-12", - "2020-06-02", - "2021-03-01", - "2021-05-01-preview", - "2022-06-15-preview", - "2022-09-15", - "2023-09-15-preview" - ], - "Microsoft.BotService/botServices/channels": [ - "2017-12-01", - "2018-07-12", - "2020-06-02", - "2021-03-01", - "2021-05-01-preview", - "2022-06-15-preview", - "2022-09-15", - "2023-09-15-preview" - ], - "Microsoft.BotService/botServices/privateEndpointConnections": [ - "2021-05-01-preview", - "2022-06-15-preview", - "2022-09-15", - "2023-09-15-preview" - ], - "Microsoft.BotService/enterpriseChannels": [ - "2018-07-12" - ], "Microsoft.Cache/Redis": [ "2015-08-01", "2016-04-01", @@ -3241,7 +3199,8 @@ "2023-05-01", "2023-07-01-preview", "2024-02-01", - "2024-05-01-preview" + "2024-05-01-preview", + "2024-06-01-preview" ], "Microsoft.Cdn/profiles": [ "2015-06-01", @@ -3261,7 +3220,8 @@ "2023-05-01", "2023-07-01-preview", "2024-02-01", - "2024-05-01-preview" + "2024-05-01-preview", + "2024-06-01-preview" ], "Microsoft.Cdn/profiles/afdEndpoints": [ "2020-09-01", @@ -3271,7 +3231,8 @@ "2023-05-01", "2023-07-01-preview", "2024-02-01", - "2024-05-01-preview" + "2024-05-01-preview", + "2024-06-01-preview" ], "Microsoft.Cdn/profiles/afdEndpoints/routes": [ "2020-09-01", @@ -3281,7 +3242,8 @@ "2023-05-01", "2023-07-01-preview", "2024-02-01", - "2024-05-01-preview" + "2024-05-01-preview", + "2024-06-01-preview" ], "Microsoft.Cdn/profiles/customDomains": [ "2020-09-01", @@ -3291,7 +3253,8 @@ "2023-05-01", "2023-07-01-preview", "2024-02-01", - "2024-05-01-preview" + "2024-05-01-preview", + "2024-06-01-preview" ], "Microsoft.Cdn/profiles/endpoints": [ "2015-06-01", @@ -3311,7 +3274,8 @@ "2023-05-01", "2023-07-01-preview", "2024-02-01", - "2024-05-01-preview" + "2024-05-01-preview", + "2024-06-01-preview" ], "Microsoft.Cdn/profiles/endpoints/customDomains": [ "2015-06-01", @@ -3331,7 +3295,8 @@ "2023-05-01", "2023-07-01-preview", "2024-02-01", - "2024-05-01-preview" + "2024-05-01-preview", + "2024-06-01-preview" ], "Microsoft.Cdn/profiles/endpoints/originGroups": [ "2019-12-31", @@ -3343,7 +3308,8 @@ "2023-05-01", "2023-07-01-preview", "2024-02-01", - "2024-05-01-preview" + "2024-05-01-preview", + "2024-06-01-preview" ], "Microsoft.Cdn/profiles/endpoints/origins": [ "2015-06-01", @@ -3357,11 +3323,13 @@ "2023-05-01", "2023-07-01-preview", "2024-02-01", - "2024-05-01-preview" + "2024-05-01-preview", + "2024-06-01-preview" ], "Microsoft.Cdn/profiles/keyGroups": [ "2023-07-01-preview", - "2024-05-01-preview" + "2024-05-01-preview", + "2024-06-01-preview" ], "Microsoft.Cdn/profiles/originGroups": [ "2020-09-01", @@ -3371,7 +3339,8 @@ "2023-05-01", "2023-07-01-preview", "2024-02-01", - "2024-05-01-preview" + "2024-05-01-preview", + "2024-06-01-preview" ], "Microsoft.Cdn/profiles/originGroups/origins": [ "2020-09-01", @@ -3381,7 +3350,8 @@ "2023-05-01", "2023-07-01-preview", "2024-02-01", - "2024-05-01-preview" + "2024-05-01-preview", + "2024-06-01-preview" ], "Microsoft.Cdn/profiles/ruleSets": [ "2020-09-01", @@ -3391,7 +3361,8 @@ "2023-05-01", "2023-07-01-preview", "2024-02-01", - "2024-05-01-preview" + "2024-05-01-preview", + "2024-06-01-preview" ], "Microsoft.Cdn/profiles/ruleSets/rules": [ "2020-09-01", @@ -3401,7 +3372,8 @@ "2023-05-01", "2023-07-01-preview", "2024-02-01", - "2024-05-01-preview" + "2024-05-01-preview", + "2024-06-01-preview" ], "Microsoft.Cdn/profiles/secrets": [ "2020-09-01", @@ -3411,7 +3383,8 @@ "2023-05-01", "2023-07-01-preview", "2024-02-01", - "2024-05-01-preview" + "2024-05-01-preview", + "2024-06-01-preview" ], "Microsoft.Cdn/profiles/securityPolicies": [ "2020-09-01", @@ -3421,7 +3394,14 @@ "2023-05-01", "2023-07-01-preview", "2024-02-01", - "2024-05-01-preview" + "2024-05-01-preview", + "2024-06-01-preview" + ], + "Microsoft.Cdn/profiles/targetGroups": [ + "2024-06-01-preview" + ], + "Microsoft.Cdn/profiles/tunnelPolicies": [ + "2024-06-01-preview" ], "Microsoft.CertificateRegistration/certificateOrders": [ "2015-08-01", @@ -3492,7 +3472,8 @@ "2022-12-01", "2023-05-01", "2023-10-01-preview", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-06-01-preview" ], "Microsoft.CognitiveServices/accounts/commitmentPlans": [ "2021-10-01", @@ -3501,10 +3482,12 @@ "2022-12-01", "2023-05-01", "2023-10-01-preview", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-06-01-preview" ], "Microsoft.CognitiveServices/accounts/defenderForAISettings": [ - "2024-04-01-preview" + "2024-04-01-preview", + "2024-06-01-preview" ], "Microsoft.CognitiveServices/accounts/deployments": [ "2021-10-01", @@ -3513,11 +3496,13 @@ "2022-12-01", "2023-05-01", "2023-10-01-preview", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-06-01-preview" ], "Microsoft.CognitiveServices/accounts/encryptionScopes": [ "2023-10-01-preview", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-06-01-preview" ], "Microsoft.CognitiveServices/accounts/privateEndpointConnections": [ "2017-04-18", @@ -3528,31 +3513,37 @@ "2022-12-01", "2023-05-01", "2023-10-01-preview", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-06-01-preview" ], "Microsoft.CognitiveServices/accounts/raiBlocklists": [ "2023-10-01-preview", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-06-01-preview" ], "Microsoft.CognitiveServices/accounts/raiBlocklists/raiBlocklistItems": [ "2023-10-01-preview", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-06-01-preview" ], "Microsoft.CognitiveServices/accounts/raiPolicies": [ "2023-10-01-preview", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-06-01-preview" ], "Microsoft.CognitiveServices/commitmentPlans": [ "2022-12-01", "2023-05-01", "2023-10-01-preview", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-06-01-preview" ], "Microsoft.CognitiveServices/commitmentPlans/accountAssociations": [ "2022-12-01", "2023-05-01", "2023-10-01-preview", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-06-01-preview" ], "Microsoft.Communication/communicationServices": [ "2020-08-20", @@ -3623,7 +3614,8 @@ "2023-03-01", "2023-07-01", "2023-09-01", - "2024-03-01" + "2024-03-01", + "2024-07-01" ], "Microsoft.Compute/capacityReservationGroups": [ "2021-04-01", @@ -3635,7 +3627,8 @@ "2023-03-01", "2023-07-01", "2023-09-01", - "2024-03-01" + "2024-03-01", + "2024-07-01" ], "Microsoft.Compute/capacityReservationGroups/capacityReservations": [ "2021-04-01", @@ -3647,7 +3640,8 @@ "2023-03-01", "2023-07-01", "2023-09-01", - "2024-03-01" + "2024-03-01", + "2024-07-01" ], "Microsoft.Compute/cloudServices": [ "2020-10-01-preview", @@ -3667,7 +3661,8 @@ "2022-07-02", "2023-01-02", "2023-04-02", - "2023-10-02" + "2023-10-02", + "2024-03-02" ], "Microsoft.Compute/diskAccesses/privateEndpointConnections": [ "2020-09-30", @@ -3679,7 +3674,8 @@ "2022-07-02", "2023-01-02", "2023-04-02", - "2023-10-02" + "2023-10-02", + "2024-03-02" ], "Microsoft.Compute/diskEncryptionSets": [ "2019-07-01", @@ -3695,7 +3691,8 @@ "2022-07-02", "2023-01-02", "2023-04-02", - "2023-10-02" + "2023-10-02", + "2024-03-02" ], "Microsoft.Compute/disks": [ "2016-04-30-preview", @@ -3717,7 +3714,8 @@ "2022-07-02", "2023-01-02", "2023-04-02", - "2023-10-02" + "2023-10-02", + "2024-03-02" ], "Microsoft.Compute/galleries": [ "2018-06-01", @@ -3798,7 +3796,8 @@ "2023-03-01", "2023-07-01", "2023-09-01", - "2024-03-01" + "2024-03-01", + "2024-07-01" ], "Microsoft.Compute/hostGroups/hosts": [ "2019-03-01", @@ -3816,7 +3815,8 @@ "2023-03-01", "2023-07-01", "2023-09-01", - "2024-03-01" + "2024-03-01", + "2024-07-01" ], "Microsoft.Compute/images": [ "2016-04-30-preview", @@ -3840,7 +3840,8 @@ "2023-03-01", "2023-07-01", "2023-09-01", - "2024-03-01" + "2024-03-01", + "2024-07-01" ], "Microsoft.Compute/proximityPlacementGroups": [ "2018-04-01", @@ -3861,7 +3862,8 @@ "2023-03-01", "2023-07-01", "2023-09-01", - "2024-03-01" + "2024-03-01", + "2024-07-01" ], "Microsoft.Compute/restorePointCollections": [ "2021-03-01", @@ -3874,7 +3876,8 @@ "2023-03-01", "2023-07-01", "2023-09-01", - "2024-03-01" + "2024-03-01", + "2024-07-01" ], "Microsoft.Compute/restorePointCollections/restorePoints": [ "2021-03-01", @@ -3887,7 +3890,8 @@ "2023-03-01", "2023-07-01", "2023-09-01", - "2024-03-01" + "2024-03-01", + "2024-07-01" ], "Microsoft.Compute/snapshots": [ "2016-04-30-preview", @@ -3909,7 +3913,8 @@ "2022-07-02", "2023-01-02", "2023-04-02", - "2023-10-02" + "2023-10-02", + "2024-03-02" ], "Microsoft.Compute/sshPublicKeys": [ "2019-12-01", @@ -3925,7 +3930,8 @@ "2023-03-01", "2023-07-01", "2023-09-01", - "2024-03-01" + "2024-03-01", + "2024-07-01" ], "Microsoft.Compute/virtualMachineScaleSets": [ "2015-06-15", @@ -3951,7 +3957,8 @@ "2023-03-01", "2023-07-01", "2023-09-01", - "2024-03-01" + "2024-03-01", + "2024-07-01" ], "Microsoft.Compute/virtualMachineScaleSets/extensions": [ "2017-03-30", @@ -3974,7 +3981,8 @@ "2023-03-01", "2023-07-01", "2023-09-01", - "2024-03-01" + "2024-03-01", + "2024-07-01" ], "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions": [ "2019-07-01", @@ -3991,7 +3999,8 @@ "2023-03-01", "2023-07-01", "2023-09-01", - "2024-03-01" + "2024-03-01", + "2024-07-01" ], "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands": [ "2020-06-01", @@ -4006,7 +4015,8 @@ "2023-03-01", "2023-07-01", "2023-09-01", - "2024-03-01" + "2024-03-01", + "2024-07-01" ], "Microsoft.Compute/virtualMachineScaleSets/virtualmachines": [ "2017-12-01", @@ -4028,7 +4038,8 @@ "2023-03-01", "2023-07-01", "2023-09-01", - "2024-03-01" + "2024-03-01", + "2024-07-01" ], "Microsoft.Compute/virtualMachines": [ "2015-06-15", @@ -4054,7 +4065,8 @@ "2023-03-01", "2023-07-01", "2023-09-01", - "2024-03-01" + "2024-03-01", + "2024-07-01" ], "Microsoft.Compute/virtualMachines/extensions": [ "2015-06-15", @@ -4080,7 +4092,8 @@ "2023-03-01", "2023-07-01", "2023-09-01", - "2024-03-01" + "2024-03-01", + "2024-07-01" ], "Microsoft.Compute/virtualMachines/runCommands": [ "2020-06-01", @@ -4095,7 +4108,8 @@ "2023-03-01", "2023-07-01", "2023-09-01", - "2024-03-01" + "2024-03-01", + "2024-07-01" ], "Microsoft.Confluent/agreements": [ "2020-03-01", @@ -4163,9 +4177,7 @@ "2024-05-01-preview" ], "Microsoft.ContainerRegistry/registries": [ - "2016-06-27-preview", "2017-03-01", - "2017-06-01-preview", "2017-10-01", "2019-05-01", "2019-12-01-preview", @@ -4185,12 +4197,6 @@ "Microsoft.ContainerRegistry/registries/agentPools": [ "2019-06-01-preview" ], - "Microsoft.ContainerRegistry/registries/buildTasks": [ - "2018-02-01-preview" - ], - "Microsoft.ContainerRegistry/registries/buildTasks/steps": [ - "2018-02-01-preview" - ], "Microsoft.ContainerRegistry/registries/cacheRules": [ "2023-01-01-preview", "2023-06-01-preview", @@ -4278,7 +4284,6 @@ "2023-11-01-preview" ], "Microsoft.ContainerRegistry/registries/replications": [ - "2017-06-01-preview", "2017-10-01", "2019-05-01", "2019-12-01-preview", @@ -4332,7 +4337,6 @@ "2023-11-01-preview" ], "Microsoft.ContainerRegistry/registries/webhooks": [ - "2017-06-01-preview", "2017-10-01", "2019-05-01", "2019-12-01-preview", @@ -4472,7 +4476,9 @@ "2024-02-02-preview", "2024-03-02-preview", "2024-04-02-preview", - "2024-05-01" + "2024-05-01", + "2024-05-02-preview", + "2024-06-02-preview" ], "Microsoft.ContainerService/managedClusters/agentPools": [ "2019-02-01", @@ -4546,11 +4552,15 @@ "2024-02-02-preview", "2024-03-02-preview", "2024-04-02-preview", - "2024-05-01" + "2024-05-01", + "2024-05-02-preview", + "2024-06-02-preview" ], "Microsoft.ContainerService/managedClusters/loadBalancers": [ "2024-03-02-preview", - "2024-04-02-preview" + "2024-04-02-preview", + "2024-05-02-preview", + "2024-06-02-preview" ], "Microsoft.ContainerService/managedClusters/maintenanceConfigurations": [ "2020-12-01", @@ -4610,7 +4620,9 @@ "2024-02-02-preview", "2024-03-02-preview", "2024-04-02-preview", - "2024-05-01" + "2024-05-01", + "2024-05-02-preview", + "2024-06-02-preview" ], "Microsoft.ContainerService/managedClusters/privateEndpointConnections": [ "2020-06-01", @@ -4674,7 +4686,9 @@ "2024-02-02-preview", "2024-03-02-preview", "2024-04-02-preview", - "2024-05-01" + "2024-05-01", + "2024-05-02-preview", + "2024-06-02-preview" ], "Microsoft.ContainerService/managedClusters/trustedAccessRoleBindings": [ "2022-04-02-preview", @@ -4706,7 +4720,9 @@ "2024-02-02-preview", "2024-03-02-preview", "2024-04-02-preview", - "2024-05-01" + "2024-05-01", + "2024-05-02-preview", + "2024-06-02-preview" ], "Microsoft.ContainerService/managedclustersnapshots": [ "2022-02-02-preview", @@ -4734,7 +4750,9 @@ "2024-01-02-preview", "2024-02-02-preview", "2024-03-02-preview", - "2024-04-02-preview" + "2024-04-02-preview", + "2024-05-02-preview", + "2024-06-02-preview" ], "Microsoft.ContainerService/openShiftManagedClusters": [ "2018-09-30-preview", @@ -4795,7 +4813,9 @@ "2024-02-02-preview", "2024-03-02-preview", "2024-04-02-preview", - "2024-05-01" + "2024-05-01", + "2024-05-02-preview", + "2024-06-02-preview" ], "Microsoft.ContainerStorage/pools": [ "2023-07-01-preview" @@ -4806,6 +4826,9 @@ "Microsoft.ContainerStorage/pools/volumes": [ "2023-07-01-preview" ], + "Microsoft.Contoso/employees": [ + "2021-10-01-preview" + ], "Microsoft.CostManagement/budgets": [ "2019-04-01-preview", "2023-04-01-preview", @@ -4932,7 +4955,8 @@ "2022-12-01", "2023-03-01-preview", "2023-06-01-preview", - "2023-12-01-preview" + "2023-12-01-preview", + "2024-03-01-preview" ], "Microsoft.DBForPostgreSql/flexibleServers/databases": [ "2020-11-05-preview", @@ -4943,7 +4967,8 @@ "2022-12-01", "2023-03-01-preview", "2023-06-01-preview", - "2023-12-01-preview" + "2023-12-01-preview", + "2024-03-01-preview" ], "Microsoft.DBForPostgreSql/flexibleServers/firewallRules": [ "2020-02-14-preview", @@ -4954,7 +4979,8 @@ "2022-12-01", "2023-03-01-preview", "2023-06-01-preview", - "2023-12-01-preview" + "2023-12-01-preview", + "2024-03-01-preview" ], "Microsoft.DBforMariaDB/servers": [ "2018-06-01", @@ -5058,11 +5084,16 @@ "2022-12-01", "2023-03-01-preview", "2023-06-01-preview", - "2023-12-01-preview" + "2023-12-01-preview", + "2024-03-01-preview" ], "Microsoft.DBforPostgreSQL/flexibleServers/advancedThreatProtectionSettings": [ "2023-06-01-preview", - "2023-12-01-preview" + "2023-12-01-preview", + "2024-03-01-preview" + ], + "Microsoft.DBforPostgreSQL/flexibleServers/backups": [ + "2024-03-01-preview" ], "Microsoft.DBforPostgreSQL/flexibleServers/configurations": [ "2021-06-01", @@ -5072,21 +5103,25 @@ "2022-12-01", "2023-03-01-preview", "2023-06-01-preview", - "2023-12-01-preview" + "2023-12-01-preview", + "2024-03-01-preview" ], "Microsoft.DBforPostgreSQL/flexibleServers/migrations": [ "2022-05-01-preview", "2023-03-01-preview", "2023-06-01-preview", - "2023-12-01-preview" + "2023-12-01-preview", + "2024-03-01-preview" ], "Microsoft.DBforPostgreSQL/flexibleServers/privateEndpointConnections": [ "2023-06-01-preview", - "2023-12-01-preview" + "2023-12-01-preview", + "2024-03-01-preview" ], "Microsoft.DBforPostgreSQL/flexibleServers/virtualendpoints": [ "2023-06-01-preview", - "2023-12-01-preview" + "2023-12-01-preview", + "2024-03-01-preview" ], "Microsoft.DBforPostgreSQL/serverGroupsv2": [ "2022-11-08", @@ -5769,13 +5804,19 @@ "2021-08-01" ], "Microsoft.DatabaseWatcher/watchers": [ - "2023-09-01-preview" + "2023-09-01-preview", + "2024-07-19-preview" + ], + "Microsoft.DatabaseWatcher/watchers/alertRuleResources": [ + "2024-07-19-preview" ], "Microsoft.DatabaseWatcher/watchers/sharedPrivateLinkResources": [ - "2023-09-01-preview" + "2023-09-01-preview", + "2024-07-19-preview" ], "Microsoft.DatabaseWatcher/watchers/targets": [ - "2023-09-01-preview" + "2023-09-01-preview", + "2024-07-19-preview" ], "Microsoft.Databricks/accessConnectors": [ "2022-04-01-preview", @@ -6093,7 +6134,8 @@ "2024-02-01", "2024-05-01-preview", "2024-06-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-08-01-preview" ], "Microsoft.DevCenter/devcenters/attachednetworks": [ "2022-08-01-preview", @@ -6107,7 +6149,8 @@ "2024-02-01", "2024-05-01-preview", "2024-06-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-08-01-preview" ], "Microsoft.DevCenter/devcenters/catalogs": [ "2022-08-01-preview", @@ -6121,7 +6164,11 @@ "2024-02-01", "2024-05-01-preview", "2024-06-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-08-01-preview" + ], + "Microsoft.DevCenter/devcenters/curationProfiles": [ + "2024-08-01-preview" ], "Microsoft.DevCenter/devcenters/devboxdefinitions": [ "2022-08-01-preview", @@ -6135,12 +6182,14 @@ "2024-02-01", "2024-05-01-preview", "2024-06-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-08-01-preview" ], "Microsoft.DevCenter/devcenters/encryptionSets": [ "2024-05-01-preview", "2024-06-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-08-01-preview" ], "Microsoft.DevCenter/devcenters/environmentTypes": [ "2022-08-01-preview", @@ -6154,7 +6203,8 @@ "2024-02-01", "2024-05-01-preview", "2024-06-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-08-01-preview" ], "Microsoft.DevCenter/devcenters/galleries": [ "2022-08-01-preview", @@ -6168,7 +6218,8 @@ "2024-02-01", "2024-05-01-preview", "2024-06-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-08-01-preview" ], "Microsoft.DevCenter/networkConnections": [ "2022-08-01-preview", @@ -6182,17 +6233,20 @@ "2024-02-01", "2024-05-01-preview", "2024-06-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-08-01-preview" ], "Microsoft.DevCenter/plans": [ "2024-05-01-preview", "2024-06-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-08-01-preview" ], "Microsoft.DevCenter/plans/members": [ "2024-05-01-preview", "2024-06-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-08-01-preview" ], "Microsoft.DevCenter/projects": [ "2022-08-01-preview", @@ -6206,13 +6260,15 @@ "2024-02-01", "2024-05-01-preview", "2024-06-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-08-01-preview" ], "Microsoft.DevCenter/projects/catalogs": [ "2024-02-01", "2024-05-01-preview", "2024-06-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-08-01-preview" ], "Microsoft.DevCenter/projects/environmentTypes": [ "2022-08-01-preview", @@ -6226,7 +6282,8 @@ "2024-02-01", "2024-05-01-preview", "2024-06-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-08-01-preview" ], "Microsoft.DevCenter/projects/pools": [ "2022-08-01-preview", @@ -6240,7 +6297,8 @@ "2024-02-01", "2024-05-01-preview", "2024-06-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-08-01-preview" ], "Microsoft.DevCenter/projects/pools/schedules": [ "2022-08-01-preview", @@ -6254,7 +6312,8 @@ "2024-02-01", "2024-05-01-preview", "2024-06-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-08-01-preview" ], "Microsoft.DevHub/iacProfiles": [ "2024-05-01-preview" @@ -7814,7 +7873,9 @@ "2023-09-15-preview", "2023-11-15-preview", "2024-02-15-preview", - "2024-03-01-preview" + "2024-03-01-preview", + "2024-06-01-preview", + "2024-07-01" ], "Microsoft.DocumentDB/mongoClusters/firewallRules": [ "2023-03-01-preview", @@ -7822,10 +7883,14 @@ "2023-09-15-preview", "2023-11-15-preview", "2024-02-15-preview", - "2024-03-01-preview" + "2024-03-01-preview", + "2024-06-01-preview", + "2024-07-01" ], "Microsoft.DocumentDB/mongoClusters/privateEndpointConnections": [ - "2024-03-01-preview" + "2024-03-01-preview", + "2024-06-01-preview", + "2024-07-01" ], "Microsoft.DocumentDB/throughputPools": [ "2023-11-15-preview", @@ -8405,13 +8470,11 @@ "Microsoft.HDInsight/clusterpools": [ "2023-06-01-preview", "2023-11-01-preview", - "2024-05-01", "2024-05-01-preview" ], "Microsoft.HDInsight/clusterpools/clusters": [ "2023-06-01-preview", "2023-11-01-preview", - "2024-05-01", "2024-05-01-preview" ], "Microsoft.HDInsight/clusters": [ @@ -8419,19 +8482,22 @@ "2018-06-01-preview", "2021-06-01", "2023-04-15-preview", - "2023-08-15-preview" + "2023-08-15-preview", + "2024-08-01-preview" ], "Microsoft.HDInsight/clusters/applications": [ "2015-03-01-preview", "2018-06-01-preview", "2021-06-01", "2023-04-15-preview", - "2023-08-15-preview" + "2023-08-15-preview", + "2024-08-01-preview" ], "Microsoft.HDInsight/clusters/privateEndpointConnections": [ "2021-06-01", "2023-04-15-preview", - "2023-08-15-preview" + "2023-08-15-preview", + "2024-08-01-preview" ], "Microsoft.HanaOnAzure/hanaInstances": [ "2017-11-03-preview" @@ -8444,15 +8510,18 @@ ], "Microsoft.HardwareSecurityModules/cloudHsmClusters": [ "2022-08-31-preview", - "2023-12-10-preview" + "2023-12-10-preview", + "2024-06-30-preview" ], "Microsoft.HardwareSecurityModules/cloudHsmClusters/privateEndpointConnections": [ "2022-08-31-preview", - "2023-12-10-preview" + "2023-12-10-preview", + "2024-06-30-preview" ], "Microsoft.HardwareSecurityModules/dedicatedHSMs": [ "2018-10-31-preview", - "2021-11-30" + "2021-11-30", + "2024-06-30-preview" ], "Microsoft.HealthBot/healthBots": [ "2020-10-20", @@ -8462,7 +8531,14 @@ "2021-06-10", "2021-08-24", "2022-08-08", - "2023-05-01" + "2023-05-01", + "2024-02-01" + ], + "Microsoft.HealthDataAIServices/deidServices": [ + "2024-02-28-preview" + ], + "Microsoft.HealthDataAIServices/deidServices/privateEndpointConnections": [ + "2024-02-28-preview" ], "Microsoft.HealthcareApis/services": [ "2018-08-20-preview", @@ -8803,6 +8879,38 @@ "2023-02-08-preview", "2024-01-10" ], + "Microsoft.IoTOperations/instances": [ + "2024-07-01-preview", + "2024-08-15-preview" + ], + "Microsoft.IoTOperations/instances/brokers": [ + "2024-07-01-preview", + "2024-08-15-preview" + ], + "Microsoft.IoTOperations/instances/brokers/authentications": [ + "2024-07-01-preview", + "2024-08-15-preview" + ], + "Microsoft.IoTOperations/instances/brokers/authorizations": [ + "2024-07-01-preview", + "2024-08-15-preview" + ], + "Microsoft.IoTOperations/instances/brokers/listeners": [ + "2024-07-01-preview", + "2024-08-15-preview" + ], + "Microsoft.IoTOperations/instances/dataflowEndpoints": [ + "2024-07-01-preview", + "2024-08-15-preview" + ], + "Microsoft.IoTOperations/instances/dataflowProfiles": [ + "2024-07-01-preview", + "2024-08-15-preview" + ], + "Microsoft.IoTOperations/instances/dataflowProfiles/dataflows": [ + "2024-07-01-preview", + "2024-08-15-preview" + ], "Microsoft.IoTOperationsDataProcessor/instances": [ "2023-10-04-preview" ], @@ -8977,7 +9085,8 @@ "2024-01-01", "2024-02-01-preview", "2024-06-01-preview", - "2024-07-01-preview" + "2024-07-01-preview", + "2024-07-15-preview" ], "Microsoft.KubernetesConfiguration/privateLinkScopes": [ "2022-04-02-preview" @@ -9179,11 +9288,6 @@ "2022-08-01", "2023-06-07" ], - "Microsoft.LoadTestService/loadTests": [ - "2021-12-01-preview", - "2022-04-15-preview", - "2022-12-01" - ], "Microsoft.Logic/integrationAccounts": [ "2016-06-01" ], @@ -9292,19 +9396,6 @@ "2016-04-01", "2019-10-01" ], - "Microsoft.MachineLearningCompute/operationalizationClusters": [ - "2017-06-01-preview", - "2017-08-01-preview" - ], - "Microsoft.MachineLearningExperimentation/accounts": [ - "2017-05-01-preview" - ], - "Microsoft.MachineLearningExperimentation/accounts/workspaces": [ - "2017-05-01-preview" - ], - "Microsoft.MachineLearningExperimentation/accounts/workspaces/projects": [ - "2017-05-01-preview" - ], "Microsoft.MachineLearningServices/capacityReserverationGroups": [ "2023-08-01-preview", "2024-01-01-preview", @@ -9321,7 +9412,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/registries/codes": [ "2022-10-01-preview", @@ -9334,7 +9426,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/registries/codes/versions": [ "2022-10-01-preview", @@ -9347,7 +9440,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/registries/components": [ "2022-10-01-preview", @@ -9360,7 +9454,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/registries/components/versions": [ "2022-10-01-preview", @@ -9373,7 +9468,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/registries/data": [ "2023-02-01-preview", @@ -9384,7 +9480,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/registries/data/versions": [ "2023-02-01-preview", @@ -9395,7 +9492,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/registries/environments": [ "2022-10-01-preview", @@ -9408,7 +9506,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/registries/environments/versions": [ "2022-10-01-preview", @@ -9421,7 +9520,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/registries/models": [ "2022-10-01-preview", @@ -9434,7 +9534,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/registries/models/versions": [ "2022-10-01-preview", @@ -9447,7 +9548,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces": [ "2018-03-01-preview", @@ -9483,7 +9585,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/batchEndpoints": [ "2021-03-01-preview", @@ -9501,7 +9604,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments": [ "2021-03-01-preview", @@ -9519,7 +9623,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/codes": [ "2021-03-01-preview", @@ -9537,7 +9642,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/codes/versions": [ "2021-03-01-preview", @@ -9555,7 +9661,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/components": [ "2022-02-01-preview", @@ -9572,7 +9679,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/components/versions": [ "2022-02-01-preview", @@ -9589,7 +9697,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/computes": [ "2018-03-01-preview", @@ -9625,7 +9734,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/connections": [ "2020-06-01", @@ -9650,19 +9760,24 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/connections/deployments": [ - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists": [ - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists/raiBlocklistItems": [ - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/connections/raiPolicies": [ - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/data": [ "2021-03-01-preview", @@ -9680,7 +9795,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/data/versions": [ "2021-03-01-preview", @@ -9698,7 +9814,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/datasets": [ "2020-05-01-preview" @@ -9720,18 +9837,22 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/endpoints": [ "2024-01-01-preview", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/endpoints/deployments": [ "2024-01-01-preview", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/endpoints/raiPolicies": [ - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/environments": [ "2021-03-01-preview", @@ -9749,7 +9870,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/environments/versions": [ "2021-03-01-preview", @@ -9767,7 +9889,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/featuresets": [ "2023-02-01-preview", @@ -9777,7 +9900,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/featuresets/versions": [ "2023-02-01-preview", @@ -9787,7 +9911,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/featurestoreEntities": [ "2023-02-01-preview", @@ -9797,7 +9922,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/featurestoreEntities/versions": [ "2023-02-01-preview", @@ -9807,7 +9933,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/inferencePools": [ "2023-08-01-preview", @@ -9840,7 +9967,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/labelingJobs": [ "2020-09-01-preview", @@ -9865,7 +9993,8 @@ "Microsoft.MachineLearningServices/workspaces/marketplaceSubscriptions": [ "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/models": [ "2021-03-01-preview", @@ -9883,7 +10012,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/models/versions": [ "2021-03-01-preview", @@ -9901,7 +10031,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/onlineEndpoints": [ "2021-03-01-preview", @@ -9919,7 +10050,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/onlineEndpoints/deployments": [ "2021-03-01-preview", @@ -9937,7 +10069,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/outboundRules": [ "2023-04-01-preview", @@ -9946,7 +10079,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/privateEndpointConnections": [ "2020-01-01", @@ -9977,7 +10111,8 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/schedules": [ "2022-06-01-preview", @@ -9992,13 +10127,15 @@ "2023-10-01", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/serverlessEndpoints": [ "2023-08-01-preview", "2024-01-01-preview", "2024-04-01", - "2024-04-01-preview" + "2024-04-01-preview", + "2024-07-01-preview" ], "Microsoft.MachineLearningServices/workspaces/services": [ "2020-05-01-preview", @@ -10746,7 +10883,10 @@ "2023-07-01", "2023-07-01-preview", "2023-11-01", - "2023-11-01-preview" + "2023-11-01-preview", + "2024-01-01", + "2024-03-01", + "2024-03-01-preview" ], "Microsoft.NetApp/netAppAccounts/backupPolicies": [ "2020-05-01", @@ -10773,21 +10913,30 @@ "2023-07-01", "2023-07-01-preview", "2023-11-01", - "2023-11-01-preview" + "2023-11-01-preview", + "2024-01-01", + "2024-03-01", + "2024-03-01-preview" ], "Microsoft.NetApp/netAppAccounts/backupVaults": [ "2022-11-01-preview", "2023-05-01-preview", "2023-07-01-preview", "2023-11-01", - "2023-11-01-preview" + "2023-11-01-preview", + "2024-01-01", + "2024-03-01", + "2024-03-01-preview" ], "Microsoft.NetApp/netAppAccounts/backupVaults/backups": [ "2022-11-01-preview", "2023-05-01-preview", "2023-07-01-preview", "2023-11-01", - "2023-11-01-preview" + "2023-11-01-preview", + "2024-01-01", + "2024-03-01", + "2024-03-01-preview" ], "Microsoft.NetApp/netAppAccounts/capacityPools": [ "2017-08-15", @@ -10823,7 +10972,10 @@ "2023-07-01", "2023-07-01-preview", "2023-11-01", - "2023-11-01-preview" + "2023-11-01-preview", + "2024-01-01", + "2024-03-01", + "2024-03-01-preview" ], "Microsoft.NetApp/netAppAccounts/capacityPools/volumes": [ "2017-08-15", @@ -10859,7 +11011,10 @@ "2023-07-01", "2023-07-01-preview", "2023-11-01", - "2023-11-01-preview" + "2023-11-01-preview", + "2024-01-01", + "2024-03-01", + "2024-03-01-preview" ], "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/backups": [ "2020-05-01", @@ -10915,7 +11070,10 @@ "2023-07-01", "2023-07-01-preview", "2023-11-01", - "2023-11-01-preview" + "2023-11-01-preview", + "2024-01-01", + "2024-03-01", + "2024-03-01-preview" ], "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes": [ "2021-10-01", @@ -10930,7 +11088,10 @@ "2023-07-01", "2023-07-01-preview", "2023-11-01", - "2023-11-01-preview" + "2023-11-01-preview", + "2024-01-01", + "2024-03-01", + "2024-03-01-preview" ], "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules": [ "2022-01-01", @@ -10944,7 +11105,10 @@ "2023-07-01", "2023-07-01-preview", "2023-11-01", - "2023-11-01-preview" + "2023-11-01-preview", + "2024-01-01", + "2024-03-01", + "2024-03-01-preview" ], "Microsoft.NetApp/netAppAccounts/snapshotPolicies": [ "2020-05-01", @@ -10971,7 +11135,10 @@ "2023-07-01", "2023-07-01-preview", "2023-11-01", - "2023-11-01-preview" + "2023-11-01-preview", + "2024-01-01", + "2024-03-01", + "2024-03-01-preview" ], "Microsoft.NetApp/netAppAccounts/volumeGroups": [ "2021-08-01", @@ -10987,7 +11154,10 @@ "2023-07-01", "2023-07-01-preview", "2023-11-01", - "2023-11-01-preview" + "2023-11-01-preview", + "2024-01-01", + "2024-03-01", + "2024-03-01-preview" ], "Microsoft.Network/ApplicationGatewayWebApplicationFirewallPolicies": [ "2018-12-01", @@ -12475,7 +12645,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-01-01-preview" ], "Microsoft.Network/networkManagers/connectivityConfigurations": [ "2021-02-01-preview", @@ -12495,6 +12666,12 @@ "2023-11-01", "2024-01-01" ], + "Microsoft.Network/networkManagers/ipamPools": [ + "2024-01-01-preview" + ], + "Microsoft.Network/networkManagers/ipamPools/staticCidrs": [ + "2024-01-01-preview" + ], "Microsoft.Network/networkManagers/networkGroups": [ "2021-02-01-preview", "2021-05-01-preview", @@ -12572,7 +12749,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-01-01-preview" ], "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections": [ "2021-02-01-preview", @@ -12590,7 +12768,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-01-01-preview" ], "Microsoft.Network/networkManagers/securityAdminConfigurations/ruleCollections/rules": [ "2021-02-01-preview", @@ -12608,7 +12787,8 @@ "2023-06-01", "2023-09-01", "2023-11-01", - "2024-01-01" + "2024-01-01", + "2024-01-01-preview" ], "Microsoft.Network/networkManagers/securityUserConfigurations": [ "2021-02-01-preview", @@ -12628,6 +12808,15 @@ "2022-02-01-preview", "2022-04-01-preview" ], + "Microsoft.Network/networkManagers/verifierWorkspaces": [ + "2024-01-01-preview" + ], + "Microsoft.Network/networkManagers/verifierWorkspaces/reachabilityAnalysisIntents": [ + "2024-01-01-preview" + ], + "Microsoft.Network/networkManagers/verifierWorkspaces/reachabilityAnalysisRuns": [ + "2024-01-01-preview" + ], "Microsoft.Network/networkProfiles": [ "2018-08-01", "2018-10-01", @@ -14468,87 +14657,70 @@ "2023-11-15" ], "Microsoft.NetworkCloud/bareMetalMachines": [ - "2023-05-01-preview", "2023-07-01", "2023-10-01-preview" ], "Microsoft.NetworkCloud/cloudServicesNetworks": [ - "2023-05-01-preview", "2023-07-01", "2023-10-01-preview" ], "Microsoft.NetworkCloud/clusterManagers": [ - "2023-05-01-preview", "2023-07-01", "2023-10-01-preview" ], "Microsoft.NetworkCloud/clusters": [ - "2023-05-01-preview", "2023-07-01", "2023-10-01-preview" ], "Microsoft.NetworkCloud/clusters/bareMetalMachineKeySets": [ - "2023-05-01-preview", "2023-07-01", "2023-10-01-preview" ], "Microsoft.NetworkCloud/clusters/bmcKeySets": [ - "2023-05-01-preview", "2023-07-01", "2023-10-01-preview" ], "Microsoft.NetworkCloud/clusters/metricsConfigurations": [ - "2023-05-01-preview", "2023-07-01", "2023-10-01-preview" ], "Microsoft.NetworkCloud/kubernetesClusters": [ - "2023-05-01-preview", "2023-07-01", "2023-10-01-preview" ], "Microsoft.NetworkCloud/kubernetesClusters/agentPools": [ - "2023-05-01-preview", "2023-07-01", "2023-10-01-preview" ], "Microsoft.NetworkCloud/l2Networks": [ - "2023-05-01-preview", "2023-07-01", "2023-10-01-preview" ], "Microsoft.NetworkCloud/l3Networks": [ - "2023-05-01-preview", "2023-07-01", "2023-10-01-preview" ], "Microsoft.NetworkCloud/racks": [ - "2023-05-01-preview", "2023-07-01", "2023-10-01-preview" ], "Microsoft.NetworkCloud/storageAppliances": [ - "2023-05-01-preview", "2023-07-01", "2023-10-01-preview" ], "Microsoft.NetworkCloud/trunkedNetworks": [ - "2023-05-01-preview", "2023-07-01", "2023-10-01-preview" ], "Microsoft.NetworkCloud/virtualMachines": [ - "2023-05-01-preview", "2023-07-01", "2023-10-01-preview" ], "Microsoft.NetworkCloud/virtualMachines/consoles": [ - "2023-05-01-preview", "2023-07-01", "2023-10-01-preview" ], "Microsoft.NetworkCloud/volumes": [ - "2023-05-01-preview", "2023-07-01", "2023-10-01-preview" ], @@ -14852,7 +15024,8 @@ "2015-08-01-preview", "2018-10-01-preview", "2019-01-01-preview", - "2020-09-01-preview" + "2020-09-01-preview", + "2022-12-01-preview" ], "Microsoft.Portal/locations/consoles": [ "2018-10-01" @@ -14862,7 +15035,8 @@ ], "Microsoft.Portal/tenantConfigurations": [ "2019-01-01-preview", - "2020-09-01-preview" + "2020-09-01-preview", + "2022-12-01-preview" ], "Microsoft.Portal/userSettings": [ "2018-10-01" @@ -15806,44 +15980,6 @@ "2024-02-01", "2024-04-01" ], - "Microsoft.RedHatOpenShift/openShiftClusters": [ - "2020-04-30", - "2021-09-01-preview", - "2022-04-01", - "2022-09-04", - "2023-04-01", - "2023-07-01-preview", - "2023-09-04", - "2023-11-22" - ], - "Microsoft.RedHatOpenShift/openshiftclusters/machinePool": [ - "2022-09-04", - "2023-04-01", - "2023-07-01-preview", - "2023-09-04", - "2023-11-22" - ], - "Microsoft.RedHatOpenShift/openshiftclusters/secret": [ - "2022-09-04", - "2023-04-01", - "2023-07-01-preview", - "2023-09-04", - "2023-11-22" - ], - "Microsoft.RedHatOpenShift/openshiftclusters/syncIdentityProvider": [ - "2022-09-04", - "2023-04-01", - "2023-07-01-preview", - "2023-09-04", - "2023-11-22" - ], - "Microsoft.RedHatOpenShift/openshiftclusters/syncSet": [ - "2022-09-04", - "2023-04-01", - "2023-07-01-preview", - "2023-09-04", - "2023-11-22" - ], "Microsoft.Relay/namespaces": [ "2016-07-01", "2017-04-01", @@ -15892,7 +16028,8 @@ "2018-09-01-preview", "2019-04-01", "2021-03-01", - "2022-10-01" + "2022-10-01", + "2024-04-01" ], "Microsoft.Resources/deploymentScripts": [ "2019-10-01-preview", @@ -15935,7 +16072,8 @@ "2021-04-01", "2022-09-01", "2023-07-01", - "2024-03-01" + "2024-03-01", + "2024-07-01" ], "Microsoft.Resources/resourceGroups": [ "2015-11-01", @@ -15971,7 +16109,8 @@ "2023-07-01-preview", "2023-08-01", "2024-03-01", - "2024-06-01-preview" + "2024-06-01-preview", + "2024-07-01" ], "Microsoft.Resources/tags": [ "2019-10-01", @@ -15982,7 +16121,8 @@ "2021-04-01", "2022-09-01", "2023-07-01", - "2024-03-01" + "2024-03-01", + "2024-07-01" ], "Microsoft.Resources/templateSpecs": [ "2019-06-01-preview", @@ -16094,27 +16234,6 @@ "2021-01-11", "2021-03-08" ], - "Microsoft.SecurityDevOps/azureDevOpsConnectors": [ - "2022-09-01-preview" - ], - "Microsoft.SecurityDevOps/azureDevOpsConnectors/orgs": [ - "2022-09-01-preview" - ], - "Microsoft.SecurityDevOps/azureDevOpsConnectors/orgs/projects": [ - "2022-09-01-preview" - ], - "Microsoft.SecurityDevOps/azureDevOpsConnectors/orgs/projects/repos": [ - "2022-09-01-preview" - ], - "Microsoft.SecurityDevOps/gitHubConnectors": [ - "2022-09-01-preview" - ], - "Microsoft.SecurityDevOps/gitHubConnectors/owners": [ - "2022-09-01-preview" - ], - "Microsoft.SecurityDevOps/gitHubConnectors/owners/repos": [ - "2022-09-01-preview" - ], "Microsoft.ServiceBus/namespaces": [ "2015-08-01", "2017-04-01", @@ -18047,10 +18166,14 @@ "2023-10-01" ], "Microsoft.StandbyPool/standbyContainerGroupPools": [ - "2023-12-01-preview" + "2023-12-01-preview", + "2024-03-01", + "2024-03-01-preview" ], "Microsoft.StandbyPool/standbyVirtualMachinePools": [ - "2023-12-01-preview" + "2023-12-01-preview", + "2024-03-01", + "2024-03-01-preview" ], "Microsoft.StorSimple/managers": [ "2016-10-01", @@ -18587,10 +18710,15 @@ "Microsoft.Subscription/aliases": [ "2019-10-01-preview", "2020-09-01", - "2021-10-01" + "2021-10-01", + "2024-08-01-preview" + ], + "Microsoft.Subscription/changeTenantRequest": [ + "2024-08-01-preview" ], "Microsoft.Subscription/policies": [ - "2021-10-01" + "2021-10-01", + "2024-08-01-preview" ], "Microsoft.Subscription/subscriptionDefinitions": [ "2017-11-01-preview" @@ -20249,27 +20377,39 @@ ], "Oracle.Database/autonomousDatabases": [ "2023-09-01", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-06-01", + "2024-06-01-preview" ], "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups": [ "2023-09-01", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-06-01", + "2024-06-01-preview" ], "Oracle.Database/cloudExadataInfrastructures": [ "2023-09-01", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-06-01", + "2024-06-01-preview" ], "Oracle.Database/cloudVmClusters": [ "2023-09-01", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-06-01", + "2024-06-01-preview" ], "Oracle.Database/cloudVmClusters/virtualNetworkAddresses": [ "2023-09-01", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-06-01", + "2024-06-01-preview" ], "Oracle.Database/oracleSubscriptions": [ "2023-09-01", - "2023-09-01-preview" + "2023-09-01-preview", + "2024-06-01", + "2024-06-01-preview" ], "PaloAltoNetworks.Cloudngfw/firewalls": [ "2022-08-29", diff --git a/schemas/2014-04-01/Microsoft.Insights.json b/schemas/2014-04-01/Microsoft.Insights.json index 7f676c3ac7..53ab58439a 100644 --- a/schemas/2014-04-01/Microsoft.Insights.json +++ b/schemas/2014-04-01/Microsoft.Insights.json @@ -309,6 +309,7 @@ "description": "the enabled flag. Specifies whether automatic scaling is enabled for the resource. The default value is 'false'.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -383,6 +384,7 @@ "description": "a value indicating whether to send email to subscription administrator.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -394,6 +396,7 @@ "description": "a value indicating whether to send email to subscription co-administrators.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1051,6 +1054,7 @@ ] }, "value": { + "default": "1", "description": "the number of instances that are involved in the scaling action. This value must be 1 or greater. The default value is 1.", "type": "string" } diff --git a/schemas/2015-03-01-preview/Microsoft.HDInsight.json b/schemas/2015-03-01-preview/Microsoft.HDInsight.json index 5874d0f113..fb9464f357 100644 --- a/schemas/2015-03-01-preview/Microsoft.HDInsight.json +++ b/schemas/2015-03-01-preview/Microsoft.HDInsight.json @@ -797,6 +797,7 @@ "description": "Indicates whether or not resource disk encryption is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -830,6 +831,7 @@ "description": "Indicates whether or not inter cluster node communication is encrypted in transit.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1010,6 +1012,7 @@ "description": "Indicates whether encrypt the data disks.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2015-04-01/Microsoft.DomainRegistration.json b/schemas/2015-04-01/Microsoft.DomainRegistration.json index f95dd8831e..2a281e1a30 100644 --- a/schemas/2015-04-01/Microsoft.DomainRegistration.json +++ b/schemas/2015-04-01/Microsoft.DomainRegistration.json @@ -241,6 +241,7 @@ "description": "true if the domain should be automatically renewed; otherwise, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2015-04-01/Microsoft.Insights.json b/schemas/2015-04-01/Microsoft.Insights.json index 48995a28af..3f7db4b5c7 100644 --- a/schemas/2015-04-01/Microsoft.Insights.json +++ b/schemas/2015-04-01/Microsoft.Insights.json @@ -181,6 +181,7 @@ "description": "the enabled flag. Specifies whether automatic scaling is enabled for the resource. The default value is 'false'.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -255,6 +256,7 @@ "description": "a value indicating whether to send email to subscription administrator.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -266,6 +268,7 @@ "description": "a value indicating whether to send email to subscription co-administrators.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -549,6 +552,7 @@ ] }, "value": { + "default": "1", "description": "the number of instances that are involved in the scaling action. This value must be 1 or greater. The default value is 1.", "type": "string" } diff --git a/schemas/2015-05-01/Microsoft.Insights.Application.json b/schemas/2015-05-01/Microsoft.Insights.Application.json index 75dbeca08e..41d2b2d926 100644 --- a/schemas/2015-05-01/Microsoft.Insights.Application.json +++ b/schemas/2015-05-01/Microsoft.Insights.Application.json @@ -857,6 +857,7 @@ "description": "Retention period in days.", "oneOf": [ { + "default": 90, "type": "integer" }, { @@ -969,6 +970,7 @@ "description": "Interval in seconds between test runs for this WebTest. Default value is 300.", "oneOf": [ { + "default": 300, "type": "integer" }, { @@ -1028,6 +1030,7 @@ "description": "Seconds until this WebTest will timeout and fail. Default value is 30.", "oneOf": [ { + "default": 30, "type": "integer" }, { diff --git a/schemas/2015-08-19/Microsoft.Search.json b/schemas/2015-08-19/Microsoft.Search.json index 1001310b03..a9ffb20931 100644 --- a/schemas/2015-08-19/Microsoft.Search.json +++ b/schemas/2015-08-19/Microsoft.Search.json @@ -132,6 +132,7 @@ "description": "The number of partitions in the Search service; if specified, it can be 1, 2, 3, 4, 6, or 12. Values greater than 1 are only valid for standard SKUs. For 'standard3' services with hostingMode set to 'highDensity', the allowed values are between 1 and 3.", "oneOf": [ { + "default": 1, "maximum": 12, "minimum": 1, "type": "integer" @@ -145,6 +146,7 @@ "description": "The number of replicas in the Search service. If specified, it must be a value between 1 and 12 inclusive for standard SKUs or between 1 and 3 inclusive for basic SKU.", "oneOf": [ { + "default": 1, "maximum": 12, "minimum": 1, "type": "integer" diff --git a/schemas/2015-10-01-preview/Microsoft.DataLakeAnalytics.json b/schemas/2015-10-01-preview/Microsoft.DataLakeAnalytics.json index 5694df1ea0..2104c65054 100644 --- a/schemas/2015-10-01-preview/Microsoft.DataLakeAnalytics.json +++ b/schemas/2015-10-01-preview/Microsoft.DataLakeAnalytics.json @@ -416,6 +416,7 @@ "description": "The maximum supported degree of parallelism per job for this account.", "oneOf": [ { + "default": 32, "minimum": 1, "type": "integer" }, @@ -428,6 +429,7 @@ "description": "The maximum supported jobs running under the account at the same time.", "oneOf": [ { + "default": 20, "type": "integer" }, { @@ -473,6 +475,7 @@ "description": "The number of days that job metadata is retained.", "oneOf": [ { + "default": 30, "maximum": 180, "minimum": 1, "type": "integer" diff --git a/schemas/2016-03-30/Microsoft.ContainerService.Aks.json b/schemas/2016-03-30/Microsoft.ContainerService.Aks.json index 28b9fb68b2..1765ba97b9 100644 --- a/schemas/2016-03-30/Microsoft.ContainerService.Aks.json +++ b/schemas/2016-03-30/Microsoft.ContainerService.Aks.json @@ -209,6 +209,7 @@ { "oneOf": [ { + "default": 1, "type": "integer" }, { diff --git a/schemas/2016-05-01-preview/Microsoft.MachineLearning.json b/schemas/2016-05-01-preview/Microsoft.MachineLearning.json index ad81084b1b..66f7ba7394 100644 --- a/schemas/2016-05-01-preview/Microsoft.MachineLearning.json +++ b/schemas/2016-05-01-preview/Microsoft.MachineLearning.json @@ -776,6 +776,7 @@ "type": "string" }, "type": { + "default": "object", "description": "The type of the entity described in swagger. Always 'object'.", "type": "string" } @@ -831,6 +832,7 @@ "type": "string" }, "type": { + "default": "object", "description": "The type of the entity described in swagger.", "type": "string" } diff --git a/schemas/2016-05-16/Microsoft.AnalysisServices.json b/schemas/2016-05-16/Microsoft.AnalysisServices.json index 2bb003b7f4..24be591e0a 100644 --- a/schemas/2016-05-16/Microsoft.AnalysisServices.json +++ b/schemas/2016-05-16/Microsoft.AnalysisServices.json @@ -109,6 +109,7 @@ { "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -127,6 +128,7 @@ { "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -149,6 +151,7 @@ "description": "The number of instances in the read only query pool.", "oneOf": [ { + "default": 1, "maximum": 8, "minimum": 1, "type": "integer" diff --git a/schemas/2016-07-07/Microsoft.ApiManagement.json b/schemas/2016-07-07/Microsoft.ApiManagement.json index 3eca6cee53..db518d5af9 100644 --- a/schemas/2016-07-07/Microsoft.ApiManagement.json +++ b/schemas/2016-07-07/Microsoft.ApiManagement.json @@ -533,6 +533,7 @@ "description": "Flag indicating whether SSL certificate chain validation should be skipped when using self-signed certificates for this backend host.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -946,6 +947,7 @@ "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": [ { + "default": true, "type": "boolean" }, { @@ -1306,6 +1308,7 @@ "description": "The SKU Unit count at the location. The maximum SKU Unit count depends on the SkuType. Maximum allowed for Developer SKU is 1, for Standard SKU is 4, and for Premium SKU is 10, at a location.", "oneOf": [ { + "default": 1, "maximum": 10, "type": "integer" }, @@ -1432,6 +1435,7 @@ "description": "Capacity of the SKU (number of deployed units of the SKU). The default value is 1.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -2158,6 +2162,7 @@ "description": "Flag indicating whether SSL certificate chain validation should be skipped when using self-signed certificates for this backend host.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2585,6 +2590,7 @@ "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": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2016-08-01/Microsoft.Web.json b/schemas/2016-08-01/Microsoft.Web.json index c115d61cc6..faafdeb265 100644 --- a/schemas/2016-08-01/Microsoft.Web.json +++ b/schemas/2016-08-01/Microsoft.Web.json @@ -2645,6 +2645,7 @@ "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" }, { @@ -2671,6 +2672,7 @@ "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" }, { @@ -2682,6 +2684,7 @@ "description": "After how many days backups should be deleted.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -3826,6 +3829,7 @@ "description": "Changes a logic when restoring an app with custom domains. true to remove custom domains automatically. If false, custom domains are added to \nthe app's object when it is being restored, but that might fail due to conflicts during the operation.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3837,6 +3841,7 @@ "description": "Ignore the databases and only restore the site content", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4243,6 +4248,7 @@ "description": "Http20Enabled: configures a web site to allow clients to connect over http2.0", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4324,6 +4330,7 @@ "description": "true to enable local MySQL; otherwise, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4374,6 +4381,7 @@ ] }, "netFrameworkVersion": { + "default": "v4.6", "description": ".NET Framework version.", "type": "string" }, @@ -4728,6 +4736,7 @@ "description": "true if reserved; otherwise, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4739,6 +4748,7 @@ "description": "true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2016-09-01/Microsoft.Network.NRP.json b/schemas/2016-09-01/Microsoft.Network.NRP.json index 81648d6cc6..38b6899f4a 100644 --- a/schemas/2016-09-01/Microsoft.Network.NRP.json +++ b/schemas/2016-09-01/Microsoft.Network.NRP.json @@ -4130,6 +4130,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -4170,6 +4171,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "type": "integer" }, { @@ -4181,6 +4183,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "type": "integer" }, { diff --git a/schemas/2016-09-01/Microsoft.Web.json b/schemas/2016-09-01/Microsoft.Web.json index d40bd57634..680cf0db03 100644 --- a/schemas/2016-09-01/Microsoft.Web.json +++ b/schemas/2016-09-01/Microsoft.Web.json @@ -574,6 +574,7 @@ "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" }, { @@ -585,6 +586,7 @@ "description": "If Linux app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2016-09-30/Microsoft.ContainerService.Aks.json b/schemas/2016-09-30/Microsoft.ContainerService.Aks.json index 566912850f..08b28a2d00 100644 --- a/schemas/2016-09-30/Microsoft.ContainerService.Aks.json +++ b/schemas/2016-09-30/Microsoft.ContainerService.Aks.json @@ -71,6 +71,7 @@ "description": "Number of agents (VMs) to host docker containers. 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" @@ -231,6 +232,7 @@ { "oneOf": [ { + "default": 1, "type": "integer" }, { diff --git a/schemas/2016-10-10/Microsoft.ApiManagement.json b/schemas/2016-10-10/Microsoft.ApiManagement.json index a2c9ced75d..c7ba832c65 100644 --- a/schemas/2016-10-10/Microsoft.ApiManagement.json +++ b/schemas/2016-10-10/Microsoft.ApiManagement.json @@ -1050,6 +1050,7 @@ "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": [ { + "default": true, "type": "boolean" }, { @@ -1443,6 +1444,7 @@ "description": "The SKU Unit count at the location. The maximum SKU Unit count depends on the SkuType. Maximum allowed for Developer SKU is 1, for Standard SKU is 4, and for Premium SKU is 10, at a location.", "oneOf": [ { + "default": 1, "maximum": 10, "type": "integer" }, @@ -1569,6 +1571,7 @@ "description": "Capacity of the SKU (number of deployed units of the SKU). The default value is 1.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -1622,6 +1625,7 @@ "description": "Flag indicating whether SSL certificate chain validation should be skipped when using self-signed certificates for this backend host.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1633,6 +1637,7 @@ "description": "Flag indicating whether SSL certificate name validation should be skipped when using self-signed certificates for this backend host.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2863,6 +2868,7 @@ "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": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2016-11-01/Microsoft.DataLakeAnalytics.json b/schemas/2016-11-01/Microsoft.DataLakeAnalytics.json index 150eb4b271..70423cffe5 100644 --- a/schemas/2016-11-01/Microsoft.DataLakeAnalytics.json +++ b/schemas/2016-11-01/Microsoft.DataLakeAnalytics.json @@ -281,6 +281,7 @@ "type": "string" }, "suffix": { + "default": "azuredatalakestore.net", "description": "The optional suffix for the storage account.", "type": "string" } @@ -422,6 +423,7 @@ "description": "The maximum supported degree of parallelism for this account.", "oneOf": [ { + "default": 30, "minimum": 1, "type": "integer" }, @@ -434,6 +436,7 @@ "description": "The maximum supported degree of parallelism per job for this account.", "oneOf": [ { + "default": 32, "minimum": 1, "type": "integer" }, @@ -446,6 +449,7 @@ "description": "The maximum supported jobs running under the account at the same time.", "oneOf": [ { + "default": 3, "minimum": 1, "type": "integer" }, @@ -492,6 +496,7 @@ "description": "The number of days that job metadata is retained.", "oneOf": [ { + "default": 30, "maximum": 180, "minimum": 1, "type": "integer" diff --git a/schemas/2016-11-01/Microsoft.ImportExport.json b/schemas/2016-11-01/Microsoft.ImportExport.json index 6eda8a1221..e35ff446a9 100644 --- a/schemas/2016-11-01/Microsoft.ImportExport.json +++ b/schemas/2016-11-01/Microsoft.ImportExport.json @@ -268,6 +268,7 @@ "description": "Default value is false. Indicates whether the manifest files on the drives should be copied to block blobs.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -279,6 +280,7 @@ "description": "Indicates whether a request has been submitted to cancel the job.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -409,6 +411,7 @@ ] }, "state": { + "default": "Creating", "description": "Current state of the job.", "type": "string" }, diff --git a/schemas/2016-12-01/Microsoft.Network.NRP.json b/schemas/2016-12-01/Microsoft.Network.NRP.json index 9e3de96cbd..c18ba3c6d6 100644 --- a/schemas/2016-12-01/Microsoft.Network.NRP.json +++ b/schemas/2016-12-01/Microsoft.Network.NRP.json @@ -4297,6 +4297,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -4337,6 +4338,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "type": "integer" }, { @@ -4348,6 +4350,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "type": "integer" }, { diff --git a/schemas/2016-12-01/Microsoft.Storage.json b/schemas/2016-12-01/Microsoft.Storage.json index 25b6f0f680..bf5b7a1419 100644 --- a/schemas/2016-12-01/Microsoft.Storage.json +++ b/schemas/2016-12-01/Microsoft.Storage.json @@ -265,6 +265,7 @@ "description": "Allows https traffic only to storage service if sets to true.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2017-01-01/Microsoft.MachineLearning.json b/schemas/2017-01-01/Microsoft.MachineLearning.json index 6fd2f2b067..c1baa7b9d1 100644 --- a/schemas/2017-01-01/Microsoft.MachineLearning.json +++ b/schemas/2017-01-01/Microsoft.MachineLearning.json @@ -690,6 +690,7 @@ "type": "string" }, "type": { + "default": "object", "description": "The type of the entity described in swagger. Always 'object'.", "type": "string" } @@ -745,6 +746,7 @@ "type": "string" }, "type": { + "default": "object", "description": "The type of the entity described in swagger.", "type": "string" } diff --git a/schemas/2017-01-31/Microsoft.ContainerService.Aks.json b/schemas/2017-01-31/Microsoft.ContainerService.Aks.json index 737c9e878b..0360ffe293 100644 --- a/schemas/2017-01-31/Microsoft.ContainerService.Aks.json +++ b/schemas/2017-01-31/Microsoft.ContainerService.Aks.json @@ -71,6 +71,7 @@ "description": "Number of agents (VMs) to host docker containers. 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" @@ -231,6 +232,7 @@ { "oneOf": [ { + "default": 1, "type": "integer" }, { diff --git a/schemas/2017-03-01-preview/Microsoft.Insights.json b/schemas/2017-03-01-preview/Microsoft.Insights.json index c532052ab6..0168e0b71a 100644 --- a/schemas/2017-03-01-preview/Microsoft.Insights.json +++ b/schemas/2017-03-01-preview/Microsoft.Insights.json @@ -97,6 +97,7 @@ "description": "Indicates whether this activity log alert is enabled. If an activity log alert is not enabled, then none of its actions will be activated.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2017-03-01-preview/Microsoft.Sql.json b/schemas/2017-03-01-preview/Microsoft.Sql.json index b14889bb5c..abe77bf054 100644 --- a/schemas/2017-03-01-preview/Microsoft.Sql.json +++ b/schemas/2017-03-01-preview/Microsoft.Sql.json @@ -1684,6 +1684,7 @@ "description": "Properties of a job.", "properties": { "description": { + "default": "", "description": "User-defined description of the job.", "type": "string" }, @@ -1716,6 +1717,7 @@ ] }, "endTime": { + "default": "9999-12-31T11:59:59Z", "description": "Schedule end time.", "format": "date-time", "type": "string" @@ -1725,6 +1727,7 @@ "type": "string" }, "startTime": { + "default": "0001-01-01T00:00:00Z", "description": "Schedule start time.", "format": "date-time", "type": "string" @@ -1795,6 +1798,7 @@ "description": "Initial delay between retries for job step execution.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -1806,6 +1810,7 @@ "description": "The maximum amount of time to wait between retries for job step execution.", "oneOf": [ { + "default": 120, "type": "integer" }, { @@ -1817,6 +1822,7 @@ "description": "Maximum number of times the job step will be reattempted if the first attempt fails.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -1828,6 +1834,7 @@ "description": "The backoff multiplier for the time between retries.", "oneOf": [ { + "default": 2, "type": "number" }, { @@ -1839,6 +1846,7 @@ "description": "Execution timeout for the job step.", "oneOf": [ { + "default": 43200, "type": "integer" }, { @@ -1865,6 +1873,7 @@ "type": "string" }, "schemaName": { + "default": "dbo", "description": "The output destination schema.", "type": "string" }, @@ -2497,6 +2506,7 @@ "description": "Specifies that the schedule scan notification will be is sent to the subscription administrators.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2017-03-01/Microsoft.ApiManagement.json b/schemas/2017-03-01/Microsoft.ApiManagement.json index 0a8c2eaf33..d415ce8f82 100644 --- a/schemas/2017-03-01/Microsoft.ApiManagement.json +++ b/schemas/2017-03-01/Microsoft.ApiManagement.json @@ -2507,6 +2507,7 @@ "description": "Capacity of the SKU (number of deployed units of the SKU). The default value is 1.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -3089,6 +3090,7 @@ "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" }, { @@ -3100,6 +3102,7 @@ "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" }, { @@ -3309,6 +3312,7 @@ "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 Proxy Hostname Type.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3332,6 +3336,7 @@ "description": "Specify true to always negotiate client certificate on the hostname. Default Value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2017-03-01/Microsoft.ContainerRegistry.json b/schemas/2017-03-01/Microsoft.ContainerRegistry.json index c94c745cb3..deacb7d3ca 100644 --- a/schemas/2017-03-01/Microsoft.ContainerRegistry.json +++ b/schemas/2017-03-01/Microsoft.ContainerRegistry.json @@ -92,6 +92,7 @@ "description": "The value that indicates whether the admin user is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2017-03-01/Microsoft.Network.NRP.json b/schemas/2017-03-01/Microsoft.Network.NRP.json index 21736a011b..c64f98b17b 100644 --- a/schemas/2017-03-01/Microsoft.Network.NRP.json +++ b/schemas/2017-03-01/Microsoft.Network.NRP.json @@ -4568,6 +4568,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -4608,6 +4609,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "type": "integer" }, { @@ -4619,6 +4621,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "type": "integer" }, { diff --git a/schemas/2017-03-30/Microsoft.Network.NRP.json b/schemas/2017-03-30/Microsoft.Network.NRP.json index 998b645b4a..b0f4d7dea4 100644 --- a/schemas/2017-03-30/Microsoft.Network.NRP.json +++ b/schemas/2017-03-30/Microsoft.Network.NRP.json @@ -4568,6 +4568,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -4608,6 +4609,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "type": "integer" }, { @@ -4619,6 +4621,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "type": "integer" }, { diff --git a/schemas/2017-04-01/Microsoft.Insights.json b/schemas/2017-04-01/Microsoft.Insights.json index a50bcf60a0..3f5c220f55 100644 --- a/schemas/2017-04-01/Microsoft.Insights.json +++ b/schemas/2017-04-01/Microsoft.Insights.json @@ -171,6 +171,7 @@ "description": "Indicates whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -265,6 +266,7 @@ "description": "Indicates whether this activity log alert is enabled. If an activity log alert is not enabled, then none of its actions will be activated.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2017-04-01/Microsoft.ServiceBus.json b/schemas/2017-04-01/Microsoft.ServiceBus.json index 71d2e2f2bf..51189ab6dc 100644 --- a/schemas/2017-04-01/Microsoft.ServiceBus.json +++ b/schemas/2017-04-01/Microsoft.ServiceBus.json @@ -570,6 +570,7 @@ "description": "Value that indicates whether the rule action requires preprocessing.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -644,6 +645,7 @@ "description": "Value that indicates whether the rule action requires preprocessing.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1280,6 +1282,7 @@ "description": "This property is reserved for future use. An integer value showing the compatibility level, currently hard-coded to 20.", "oneOf": [ { + "default": 20, "maximum": 20, "minimum": 20, "type": "integer" @@ -1293,6 +1296,7 @@ "description": "Value that indicates whether the rule action requires preprocessing.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2017-05-15-preview/Microsoft.Automation.json b/schemas/2017-05-15-preview/Microsoft.Automation.json index e48b5f342e..fb50a68689 100644 --- a/schemas/2017-05-15-preview/Microsoft.Automation.json +++ b/schemas/2017-05-15-preview/Microsoft.Automation.json @@ -511,6 +511,7 @@ "description": "Gets or sets a value indicating whether this schedule is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2017-06-01/Microsoft.Network.NRP.json b/schemas/2017-06-01/Microsoft.Network.NRP.json index d86ee747f6..a792f237b2 100644 --- a/schemas/2017-06-01/Microsoft.Network.NRP.json +++ b/schemas/2017-06-01/Microsoft.Network.NRP.json @@ -5097,6 +5097,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -5137,6 +5138,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "type": "integer" }, { @@ -5148,6 +5150,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "type": "integer" }, { diff --git a/schemas/2017-06-01/Microsoft.Storage.json b/schemas/2017-06-01/Microsoft.Storage.json index 1e4aff169d..0e92c0e385 100644 --- a/schemas/2017-06-01/Microsoft.Storage.json +++ b/schemas/2017-06-01/Microsoft.Storage.json @@ -471,6 +471,7 @@ "description": "Allows https traffic only to storage service if sets to true.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2017-06-15-preview/Microsoft.EventGrid.json b/schemas/2017-06-15-preview/Microsoft.EventGrid.json index 398ed903f8..56871ae8ae 100644 --- a/schemas/2017-06-15-preview/Microsoft.EventGrid.json +++ b/schemas/2017-06-15-preview/Microsoft.EventGrid.json @@ -167,6 +167,7 @@ "description": "Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter \r\nshould be compared in a case sensitive manner.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2017-07-01-preview/Microsoft.ServiceFabric.json b/schemas/2017-07-01-preview/Microsoft.ServiceFabric.json index 4076232187..3cab7670c4 100644 --- a/schemas/2017-07-01-preview/Microsoft.ServiceFabric.json +++ b/schemas/2017-07-01-preview/Microsoft.ServiceFabric.json @@ -319,6 +319,7 @@ "description": "The maximum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. By default, the value of this property is zero and it means that the services can be placed on any node.", "oneOf": [ { + "default": 0, "minimum": 0, "type": "integer" }, @@ -437,6 +438,7 @@ "description": "If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -469,6 +471,7 @@ "description": "Indicates whether warnings are treated with the same severity as errors.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -491,6 +494,7 @@ "description": "The maximum allowed percentage of unhealthy deployed applications. Allowed values are Byte values from zero to 100.\nThe percentage represents the maximum tolerated percentage of deployed applications that can be unhealthy before the application is considered in error.\nThis is calculated by dividing the number of unhealthy deployed applications over the number of nodes where the application is currently deployed on in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.\n", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -535,22 +539,27 @@ ] }, "healthCheckRetryTimeout": { + "default": "PT0H10M0S", "description": "The amount of time to retry health evaluation when the application or cluster is unhealthy before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "healthCheckStableDuration": { + "default": "PT0H2M0S", "description": "The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "healthCheckWaitDuration": { + "default": "0", "description": "The amount of time to wait after completing an upgrade domain before applying health policies. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "upgradeDomainTimeout": { + "default": "P10675199DT02H48M05.4775807S", "description": "The amount of time each upgrade domain has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "upgradeTimeout": { + "default": "P10675199DT02H48M05.4775807S", "description": "The amount of time the overall upgrade has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" } @@ -564,6 +573,7 @@ "description": "The maximum percentage of partitions per service allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -577,6 +587,7 @@ "description": "The maximum percentage of replicas per partition allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -590,6 +601,7 @@ "description": "The maximum percentage of services allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" diff --git a/schemas/2017-07-01/Microsoft.ContainerService.Aks.json b/schemas/2017-07-01/Microsoft.ContainerService.Aks.json index 24cbd0ae1c..98a8364c60 100644 --- a/schemas/2017-07-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2017-07-01/Microsoft.ContainerService.Aks.json @@ -71,6 +71,7 @@ "description": "Number of agents (VMs) to host docker containers. 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" @@ -420,6 +421,7 @@ { "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -437,6 +439,7 @@ "type": "string" }, "firstConsecutiveStaticIP": { + "default": "10.240.255.5", "description": "FirstConsecutiveStaticIP used to specify the first static ip of masters.", "type": "string" }, diff --git a/schemas/2017-07-14/Microsoft.AnalysisServices.json b/schemas/2017-07-14/Microsoft.AnalysisServices.json index 3b1c92174a..8760681780 100644 --- a/schemas/2017-07-14/Microsoft.AnalysisServices.json +++ b/schemas/2017-07-14/Microsoft.AnalysisServices.json @@ -120,6 +120,7 @@ { "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -138,6 +139,7 @@ { "oneOf": [ { + "default": 1, "type": "integer" }, { diff --git a/schemas/2017-08-01/Microsoft.AnalysisServices.json b/schemas/2017-08-01/Microsoft.AnalysisServices.json index 20fd52df27..9f3a119684 100644 --- a/schemas/2017-08-01/Microsoft.AnalysisServices.json +++ b/schemas/2017-08-01/Microsoft.AnalysisServices.json @@ -131,6 +131,7 @@ { "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -164,6 +165,7 @@ { "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -256,6 +258,7 @@ "description": "The number of instances in the read only query pool.", "oneOf": [ { + "default": 1, "maximum": 8, "minimum": 1, "type": "integer" diff --git a/schemas/2017-08-01/Microsoft.Network.NRP.json b/schemas/2017-08-01/Microsoft.Network.NRP.json index 500e7acf9e..2d4cef0f67 100644 --- a/schemas/2017-08-01/Microsoft.Network.NRP.json +++ b/schemas/2017-08-01/Microsoft.Network.NRP.json @@ -5150,6 +5150,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -5190,6 +5191,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "type": "integer" }, { @@ -5201,6 +5203,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "type": "integer" }, { diff --git a/schemas/2017-08-15/Microsoft.NetApp.json b/schemas/2017-08-15/Microsoft.NetApp.json index a1cafed7fa..132f88e6d3 100644 --- a/schemas/2017-08-15/Microsoft.NetApp.json +++ b/schemas/2017-08-15/Microsoft.NetApp.json @@ -409,6 +409,7 @@ "description": "Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104).", "oneOf": [ { + "default": 4398046511104, "maximum": 549755813888000, "minimum": 4398046511104, "type": "integer" @@ -486,6 +487,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB.", "oneOf": [ { + "default": 107374182400, "maximum": 109951162777600, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2017-08-31/Microsoft.ContainerService.Aks.json b/schemas/2017-08-31/Microsoft.ContainerService.Aks.json index 934b330c30..78743ddace 100644 --- a/schemas/2017-08-31/Microsoft.ContainerService.Aks.json +++ b/schemas/2017-08-31/Microsoft.ContainerService.Aks.json @@ -71,6 +71,7 @@ "description": "Number of agents (VMs) to host docker containers. 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" diff --git a/schemas/2017-09-01/Microsoft.Network.NRP.json b/schemas/2017-09-01/Microsoft.Network.NRP.json index 7ecc698837..7708f9d7ac 100644 --- a/schemas/2017-09-01/Microsoft.Network.NRP.json +++ b/schemas/2017-09-01/Microsoft.Network.NRP.json @@ -5274,6 +5274,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -5314,6 +5315,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "type": "integer" }, { @@ -5325,6 +5327,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "type": "integer" }, { diff --git a/schemas/2017-09-15-preview/Microsoft.EventGrid.json b/schemas/2017-09-15-preview/Microsoft.EventGrid.json index a981242a81..df43446bc4 100644 --- a/schemas/2017-09-15-preview/Microsoft.EventGrid.json +++ b/schemas/2017-09-15-preview/Microsoft.EventGrid.json @@ -195,6 +195,7 @@ "description": "Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter \r\nshould be compared in a case sensitive manner.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2017-10-01-preview/Microsoft.Sql.json b/schemas/2017-10-01-preview/Microsoft.Sql.json index ed4966f344..94308bdfe9 100644 --- a/schemas/2017-10-01-preview/Microsoft.Sql.json +++ b/schemas/2017-10-01-preview/Microsoft.Sql.json @@ -1020,6 +1020,7 @@ "description": "Specifies that the schedule scan notification will be is sent to the subscription administrators.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2017-10-01/Microsoft.ContainerRegistry.json b/schemas/2017-10-01/Microsoft.ContainerRegistry.json index 330ac05b99..8b20c9ba6d 100644 --- a/schemas/2017-10-01/Microsoft.ContainerRegistry.json +++ b/schemas/2017-10-01/Microsoft.ContainerRegistry.json @@ -320,6 +320,7 @@ "description": "The value that indicates whether the admin user is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2017-10-01/Microsoft.Network.NRP.json b/schemas/2017-10-01/Microsoft.Network.NRP.json index 11d77b3db8..f50ed383d4 100644 --- a/schemas/2017-10-01/Microsoft.Network.NRP.json +++ b/schemas/2017-10-01/Microsoft.Network.NRP.json @@ -3466,6 +3466,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -3488,6 +3489,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "type": "integer" }, { @@ -5451,6 +5453,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -5491,6 +5494,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "type": "integer" }, { @@ -5502,6 +5506,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "type": "integer" }, { diff --git a/schemas/2017-10-01/Microsoft.Storage.json b/schemas/2017-10-01/Microsoft.Storage.json index fcb3730e63..98cd3222de 100644 --- a/schemas/2017-10-01/Microsoft.Storage.json +++ b/schemas/2017-10-01/Microsoft.Storage.json @@ -472,6 +472,7 @@ "description": "Allows https traffic only to storage service if sets to true.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2017-11-01/Microsoft.Network.NRP.json b/schemas/2017-11-01/Microsoft.Network.NRP.json index 969ac19905..6901571736 100644 --- a/schemas/2017-11-01/Microsoft.Network.NRP.json +++ b/schemas/2017-11-01/Microsoft.Network.NRP.json @@ -3451,6 +3451,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -3473,6 +3474,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "type": "integer" }, { @@ -5472,6 +5474,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -5512,6 +5515,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "type": "integer" }, { @@ -5523,6 +5527,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "type": "integer" }, { diff --git a/schemas/2017-11-15-preview/Microsoft.DataMigration.json b/schemas/2017-11-15-preview/Microsoft.DataMigration.json index d0f2f93853..b2b877b9f3 100644 --- a/schemas/2017-11-15-preview/Microsoft.DataMigration.json +++ b/schemas/2017-11-15-preview/Microsoft.DataMigration.json @@ -295,6 +295,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -306,6 +307,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -794,6 +796,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -809,6 +812,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2018-01-01-preview/Microsoft.ServiceBus.json b/schemas/2018-01-01-preview/Microsoft.ServiceBus.json index a1f0822b5b..edc404d99e 100644 --- a/schemas/2018-01-01-preview/Microsoft.ServiceBus.json +++ b/schemas/2018-01-01-preview/Microsoft.ServiceBus.json @@ -709,6 +709,7 @@ "description": "Value that indicates whether the rule action requires preprocessing.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -810,6 +811,7 @@ "description": "Value that indicates whether the rule action requires preprocessing.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1628,6 +1630,7 @@ "description": "This property is reserved for future use. An integer value showing the compatibility level, currently hard-coded to 20.", "oneOf": [ { + "default": 20, "maximum": 20, "minimum": 20, "type": "integer" @@ -1641,6 +1644,7 @@ "description": "Value that indicates whether the rule action requires preprocessing.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2018-01-01/Microsoft.ApiManagement.json b/schemas/2018-01-01/Microsoft.ApiManagement.json index 63727bbe66..2419945fd4 100644 --- a/schemas/2018-01-01/Microsoft.ApiManagement.json +++ b/schemas/2018-01-01/Microsoft.ApiManagement.json @@ -2532,6 +2532,7 @@ "description": "Capacity of the SKU (number of deployed units of the SKU). The default value is 1.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -3157,6 +3158,7 @@ "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" }, { @@ -3168,6 +3170,7 @@ "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" }, { @@ -3423,6 +3426,7 @@ "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 Proxy Hostname Type.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3446,6 +3450,7 @@ "description": "Specify true to always negotiate client certificate on the hostname. Default Value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2018-01-01/Microsoft.DataBox.json b/schemas/2018-01-01/Microsoft.DataBox.json index 0f87a39c49..0832c135f1 100644 --- a/schemas/2018-01-01/Microsoft.DataBox.json +++ b/schemas/2018-01-01/Microsoft.DataBox.json @@ -356,6 +356,7 @@ "description": "Notification is required or not.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2018-01-01/Microsoft.EventGrid.json b/schemas/2018-01-01/Microsoft.EventGrid.json index 7163276077..8923272f80 100644 --- a/schemas/2018-01-01/Microsoft.EventGrid.json +++ b/schemas/2018-01-01/Microsoft.EventGrid.json @@ -195,6 +195,7 @@ "description": "Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter \r\nshould be compared in a case sensitive manner.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2018-01-01/Microsoft.Network.NRP.json b/schemas/2018-01-01/Microsoft.Network.NRP.json index 3548626c2b..b1c577967e 100644 --- a/schemas/2018-01-01/Microsoft.Network.NRP.json +++ b/schemas/2018-01-01/Microsoft.Network.NRP.json @@ -768,6 +768,7 @@ "type": "string" }, "etag": { + "default": "A unique read-only string that changes whenever the resource is updated.", "type": "string" }, "id": { @@ -3474,6 +3475,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -3496,6 +3498,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "type": "integer" }, { @@ -5495,6 +5498,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -5535,6 +5539,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "type": "integer" }, { @@ -5546,6 +5551,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "type": "integer" }, { diff --git a/schemas/2018-02-01/Microsoft.CertificateRegistration.json b/schemas/2018-02-01/Microsoft.CertificateRegistration.json index 2769573c5f..fc85475b04 100644 --- a/schemas/2018-02-01/Microsoft.CertificateRegistration.json +++ b/schemas/2018-02-01/Microsoft.CertificateRegistration.json @@ -161,6 +161,7 @@ "description": "true if the certificate should be automatically renewed when it expires; otherwise, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -195,6 +196,7 @@ "description": "Certificate key size.", "oneOf": [ { + "default": 2048, "type": "integer" }, { @@ -221,6 +223,7 @@ "description": "Duration in years (must be between 1 and 3).", "oneOf": [ { + "default": 1, "maximum": 3, "minimum": 1, "type": "integer" diff --git a/schemas/2018-02-01/Microsoft.DomainRegistration.json b/schemas/2018-02-01/Microsoft.DomainRegistration.json index 04ff8bbb96..4679bbe964 100644 --- a/schemas/2018-02-01/Microsoft.DomainRegistration.json +++ b/schemas/2018-02-01/Microsoft.DomainRegistration.json @@ -241,6 +241,7 @@ "description": "true if the domain should be automatically renewed; otherwise, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2018-02-01/Microsoft.Network.NRP.json b/schemas/2018-02-01/Microsoft.Network.NRP.json index e7315df272..c292774f6d 100644 --- a/schemas/2018-02-01/Microsoft.Network.NRP.json +++ b/schemas/2018-02-01/Microsoft.Network.NRP.json @@ -3703,6 +3703,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -3725,6 +3726,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "type": "integer" }, { @@ -6010,6 +6012,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -6050,6 +6053,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "type": "integer" }, { @@ -6061,6 +6065,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "type": "integer" }, { @@ -7647,6 +7652,7 @@ "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" }, { @@ -7658,6 +7664,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2018-02-01/Microsoft.ServiceFabric.json b/schemas/2018-02-01/Microsoft.ServiceFabric.json index 3b9a76cd74..b2d912087f 100644 --- a/schemas/2018-02-01/Microsoft.ServiceFabric.json +++ b/schemas/2018-02-01/Microsoft.ServiceFabric.json @@ -261,6 +261,7 @@ "description": "The maximum allowed percentage of unhealthy applications before reporting an error. For example, to allow 10% of applications to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of applications that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy application, the health is evaluated as Warning.\nThis is calculated by dividing the number of unhealthy applications over the total number of application instances in the cluster, excluding applications of application types that are included in the ApplicationTypeHealthPolicyMap.\nThe computation rounds up to tolerate one failure on small numbers of applications. Default percentage is zero.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -274,6 +275,7 @@ "description": "The maximum allowed percentage of unhealthy nodes before reporting an error. For example, to allow 10% of nodes to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of nodes that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy node, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy nodes over the total number of nodes in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.\n\nIn large clusters, some nodes will always be down or out for repairs, so this percentage should be configured to tolerate that.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -904,6 +906,7 @@ "description": "The maximum allowed percentage of services health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the services at the beginning of upgrade and the state of the services at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -923,6 +926,7 @@ "description": "The maximum percentage of services allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" diff --git a/schemas/2018-02-01/Microsoft.Storage.json b/schemas/2018-02-01/Microsoft.Storage.json index 6aae23124e..0e086c22d0 100644 --- a/schemas/2018-02-01/Microsoft.Storage.json +++ b/schemas/2018-02-01/Microsoft.Storage.json @@ -614,6 +614,7 @@ "description": "Account HierarchicalNamespace enabled if sets to true.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -636,6 +637,7 @@ "description": "Allows https traffic only to storage service if sets to true.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2018-02-01/Microsoft.Web.json b/schemas/2018-02-01/Microsoft.Web.json index 51488f9c0c..1e0b094a26 100644 --- a/schemas/2018-02-01/Microsoft.Web.json +++ b/schemas/2018-02-01/Microsoft.Web.json @@ -3292,6 +3292,7 @@ "description": "If Hyper-V container app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3314,6 +3315,7 @@ "description": "Obsolete: If Hyper-V container app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3336,6 +3338,7 @@ "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" }, { @@ -3347,6 +3350,7 @@ "description": "If Linux app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3758,6 +3762,7 @@ "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" }, { @@ -3784,6 +3789,7 @@ "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" }, { @@ -3795,6 +3801,7 @@ "description": "After how many days backups should be deleted.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -5596,6 +5603,7 @@ "description": "Http20Enabled: configures a web site to allow clients to connect over http2.0", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -5677,6 +5685,7 @@ "description": "true to enable local MySQL; otherwise, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5738,6 +5747,7 @@ ] }, "netFrameworkVersion": { + "default": "v4.6", "description": ".NET Framework version.", "type": "string" }, @@ -6163,6 +6173,7 @@ "description": "Hyper-V sandbox.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6174,6 +6185,7 @@ "description": "Obsolete: Hyper-V sandbox.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6203,6 +6215,7 @@ "description": "true if reserved; otherwise, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6214,6 +6227,7 @@ "description": "true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2018-03-01-preview/Microsoft.Storage.json b/schemas/2018-03-01-preview/Microsoft.Storage.json index 570bca20d9..7390963c93 100644 --- a/schemas/2018-03-01-preview/Microsoft.Storage.json +++ b/schemas/2018-03-01-preview/Microsoft.Storage.json @@ -687,6 +687,7 @@ "description": "Account HierarchicalNamespace enabled if sets to true.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -709,6 +710,7 @@ "description": "Allows https traffic only to storage service if sets to true.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2018-03-01/Microsoft.Insights.json b/schemas/2018-03-01/Microsoft.Insights.json index fb6a49d598..d5f50c39ed 100644 --- a/schemas/2018-03-01/Microsoft.Insights.json +++ b/schemas/2018-03-01/Microsoft.Insights.json @@ -185,6 +185,7 @@ "description": "Indicates whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2018-03-15-preview/Microsoft.DataMigration.json b/schemas/2018-03-15-preview/Microsoft.DataMigration.json index 540d6cdf30..90df4f132a 100644 --- a/schemas/2018-03-15-preview/Microsoft.DataMigration.json +++ b/schemas/2018-03-15-preview/Microsoft.DataMigration.json @@ -328,6 +328,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -339,6 +340,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1025,6 +1027,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1040,6 +1043,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2018-03-31-preview/Microsoft.DataMigration.json b/schemas/2018-03-31-preview/Microsoft.DataMigration.json index 7233aa1ac5..2b2ec1c883 100644 --- a/schemas/2018-03-31-preview/Microsoft.DataMigration.json +++ b/schemas/2018-03-31-preview/Microsoft.DataMigration.json @@ -224,6 +224,7 @@ "description": "Flag for whether to collect agent jobs from source server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -235,6 +236,7 @@ "description": "Flag for whether to collect logins from source server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -350,6 +352,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -361,6 +364,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1076,6 +1080,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1091,6 +1096,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2018-03-31/Microsoft.ContainerService.Aks.json b/schemas/2018-03-31/Microsoft.ContainerService.Aks.json index b359f2b6b3..c4bdf34c04 100644 --- a/schemas/2018-03-31/Microsoft.ContainerService.Aks.json +++ b/schemas/2018-03-31/Microsoft.ContainerService.Aks.json @@ -104,6 +104,7 @@ "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" }, @@ -116,6 +117,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -157,6 +159,7 @@ "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" }, @@ -169,6 +172,7 @@ "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" }, @@ -284,6 +288,7 @@ "description": "Number of agents (VMs) to host docker containers. 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" diff --git a/schemas/2018-04-01/Microsoft.Network.NRP.json b/schemas/2018-04-01/Microsoft.Network.NRP.json index 2f8ad3aa32..daf29ec47b 100644 --- a/schemas/2018-04-01/Microsoft.Network.NRP.json +++ b/schemas/2018-04-01/Microsoft.Network.NRP.json @@ -4667,6 +4667,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4689,6 +4690,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "type": "integer" }, { @@ -7095,6 +7097,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -7135,6 +7138,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "type": "integer" }, { @@ -7146,6 +7150,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "type": "integer" }, { @@ -8824,6 +8829,7 @@ "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" }, { @@ -8835,6 +8841,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2018-04-16/Microsoft.Insights.json b/schemas/2018-04-16/Microsoft.Insights.json index 979d916dcd..9e0570c87a 100644 --- a/schemas/2018-04-16/Microsoft.Insights.json +++ b/schemas/2018-04-16/Microsoft.Insights.json @@ -339,6 +339,7 @@ "description": "The flag that indicates whether the alert should be automatically resolved or not. The default is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2018-04-19/Microsoft.DataMigration.json b/schemas/2018-04-19/Microsoft.DataMigration.json index f86b9628e9..95b197a078 100644 --- a/schemas/2018-04-19/Microsoft.DataMigration.json +++ b/schemas/2018-04-19/Microsoft.DataMigration.json @@ -336,6 +336,7 @@ "description": "Flag for whether to collect agent jobs from source server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -347,6 +348,7 @@ "description": "Flag for whether to collect logins from source server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -663,6 +665,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -688,6 +691,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2481,6 +2485,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2510,6 +2515,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2018-05-01-preview/Microsoft.EventGrid.json b/schemas/2018-05-01-preview/Microsoft.EventGrid.json index 8b208223da..13e0dfcc7a 100644 --- a/schemas/2018-05-01-preview/Microsoft.EventGrid.json +++ b/schemas/2018-05-01-preview/Microsoft.EventGrid.json @@ -280,6 +280,7 @@ "description": "Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter \r\nshould be compared in a case sensitive manner.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2018-05-01-preview/Microsoft.Insights.Application.json b/schemas/2018-05-01-preview/Microsoft.Insights.Application.json index a78ce95859..29ca07f98d 100644 --- a/schemas/2018-05-01-preview/Microsoft.Insights.Application.json +++ b/schemas/2018-05-01-preview/Microsoft.Insights.Application.json @@ -405,6 +405,7 @@ "description": "Retention period in days.", "oneOf": [ { + "default": 90, "type": "integer" }, { @@ -516,6 +517,7 @@ "description": "Interval in seconds between test runs for this WebTest. Default value is 300.", "oneOf": [ { + "default": 300, "type": "integer" }, { @@ -588,6 +590,7 @@ "description": "Seconds until this WebTest will timeout and fail. Default value is 30.", "oneOf": [ { + "default": 30, "type": "integer" }, { diff --git a/schemas/2018-05-01/subscriptionDeploymentTemplate.json b/schemas/2018-05-01/subscriptionDeploymentTemplate.json index 5c9f2343d6..a01a7cb3ae 100644 --- a/schemas/2018-05-01/subscriptionDeploymentTemplate.json +++ b/schemas/2018-05-01/subscriptionDeploymentTemplate.json @@ -647,6 +647,15 @@ { "$ref": "https://schema.management.azure.com/schemas/2022-05-01-preview/Microsoft.Authorization.Authz.json#/unknown_resourceDefinitions/roleDefinitions" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-02-01-preview/Microsoft.Authorization.Authz.json#/unknown_resourceDefinitions/roleAssignmentScheduleRequests" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-02-01-preview/Microsoft.Authorization.Authz.json#/unknown_resourceDefinitions/roleEligibilityScheduleRequests" + }, + { + "$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/2015-01-01/Microsoft.Authorization.Resources.json#/subscription_resourceDefinitions/locks" }, @@ -794,6 +803,21 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Authorization.Resources.json#/unknown_resourceDefinitions/policyAssignments" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Authorization.Resources.json#/subscription_resourceDefinitions/policyDefinitions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Authorization.Resources.json#/subscription_resourceDefinitions/policyDefinitions_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Authorization.Resources.json#/subscription_resourceDefinitions/policySetDefinitions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Authorization.Resources.json#/subscription_resourceDefinitions/policySetDefinitions_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Authorization.Resources.json#/unknown_resourceDefinitions/policyAssignments" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-11-01-preview/Microsoft.Billing.json#/subscription_resourceDefinitions/billingAccounts_lineOfCredit" }, @@ -1655,6 +1679,18 @@ { "$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" + }, { "$ref": "https://schema.management.azure.com/schemas/2019-05-01-preview/Microsoft.Support.json#/subscription_resourceDefinitions/supportTickets" }, @@ -1708,6 +1744,12 @@ }, { "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Oracle.Database.json#/subscription_resourceDefinitions/oracleSubscriptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01/Oracle.Database.json#/subscription_resourceDefinitions/oracleSubscriptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Oracle.Database.json#/subscription_resourceDefinitions/oracleSubscriptions" } ] } diff --git a/schemas/2018-06-01-preview/Microsoft.ApiManagement.json b/schemas/2018-06-01-preview/Microsoft.ApiManagement.json index a3a1b269a3..8bcaad5da3 100644 --- a/schemas/2018-06-01-preview/Microsoft.ApiManagement.json +++ b/schemas/2018-06-01-preview/Microsoft.ApiManagement.json @@ -2506,6 +2506,7 @@ "description": "Capacity of the SKU (number of deployed units of the SKU). The default value is 1.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -3132,6 +3133,7 @@ "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" }, { @@ -3143,6 +3145,7 @@ "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" }, { @@ -3491,6 +3494,7 @@ "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 Proxy Hostname Type.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3514,6 +3518,7 @@ "description": "Specify true to always negotiate client certificate on the hostname. Default Value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2018-06-01-preview/Microsoft.HDInsight.json b/schemas/2018-06-01-preview/Microsoft.HDInsight.json index 1f9f5724c9..9af900dd42 100644 --- a/schemas/2018-06-01-preview/Microsoft.HDInsight.json +++ b/schemas/2018-06-01-preview/Microsoft.HDInsight.json @@ -723,6 +723,7 @@ "description": "The flag indicates whether enable compute isolation or not.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -797,6 +798,7 @@ "description": "Indicates whether or not resource disk encryption is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -830,6 +832,7 @@ "description": "Indicates whether or not inter cluster node communication is encrypted in transit.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1010,6 +1013,7 @@ "description": "Indicates whether encrypt the data disks.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2018-06-01-preview/Microsoft.Sql.json b/schemas/2018-06-01-preview/Microsoft.Sql.json index 8018bc8a32..bfca0e84b4 100644 --- a/schemas/2018-06-01-preview/Microsoft.Sql.json +++ b/schemas/2018-06-01-preview/Microsoft.Sql.json @@ -1187,6 +1187,7 @@ "description": "Specifies that the schedule scan notification will be is sent to the subscription administrators.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2018-06-01/Microsoft.DataFactory.json b/schemas/2018-06-01/Microsoft.DataFactory.json index 29787b6b12..7b3d63c718 100644 --- a/schemas/2018-06-01/Microsoft.DataFactory.json +++ b/schemas/2018-06-01/Microsoft.DataFactory.json @@ -4992,6 +4992,17 @@ } ] }, + "credential": { + "description": "The credential reference containing authentication information.", + "oneOf": [ + { + "$ref": "#/definitions/CredentialReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, "encryptedCredential": { "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string.", "type": "string" @@ -5051,6 +5062,17 @@ } ] }, + "serviceEndpoint": { + "description": "File service endpoint of the Azure File Storage resource. It is mutually exclusive with connectionString, sasUri property.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, "snapshot": { "description": "The azure file share snapshot version. Type: string (or Expression with resultType string).", "oneOf": [ @@ -7208,6 +7230,82 @@ ], "type": "object" }, + "AzureTableStorageLinkedServiceTypeProperties": { + "description": "Azure Table Storage linked service properties.", + "properties": { + "accountKey": { + "description": "The Azure key vault secret reference of accountKey in connection string.", + "oneOf": [ + { + "$ref": "#/definitions/AzureKeyVaultSecretReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "connectionString": { + "description": "The connection string. It is mutually exclusive with sasUri property. Type: string, SecureString or AzureKeyVaultSecretReference.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "credential": { + "description": "The credential reference containing authentication information.", + "oneOf": [ + { + "$ref": "#/definitions/CredentialReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryptedCredential": { + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string.", + "type": "string" + }, + "sasToken": { + "description": "The Azure key vault secret reference of sasToken in sas uri.", + "oneOf": [ + { + "$ref": "#/definitions/AzureKeyVaultSecretReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sasUri": { + "description": "SAS URI of the Azure Storage resource. It is mutually exclusive with connectionString property. Type: string, SecureString or AzureKeyVaultSecretReference.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceEndpoint": { + "description": "Table service endpoint of the Azure Table Storage resource. It is mutually exclusive with connectionString, sasUri property.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, "BigDataPoolParametrizationReference": { "description": "Big data pool reference type.", "properties": { @@ -7685,7 +7783,7 @@ "description": "Common Data Service for Apps linked service properties.", "properties": { "authenticationType": { - "description": "The authentication type to connect to Common Data Service for Apps server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario. 'AADServicePrincipal' for Server-To-Server authentication in online scenario. Type: string (or Expression with resultType string).", + "description": "The authentication type to connect to Common Data Service for Apps server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario. 'AADServicePrincipal' for Server-To-Server authentication in online scenario, 'Active Directory' for Dynamics on-premises with IFD. Type: string (or Expression with resultType string).", "oneOf": [ { "type": "object" @@ -7706,6 +7804,17 @@ } ] }, + "domain": { + "description": "The Active Directory domain that will verify user credentials. Type: string (or Expression with resultType string).", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, "encryptedCredential": { "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string.", "type": "string" @@ -22000,7 +22109,7 @@ "description": "Dynamics CRM linked service properties.", "properties": { "authenticationType": { - "description": "The authentication type to connect to Dynamics CRM server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario, 'AADServicePrincipal' for Server-To-Server authentication in online scenario. Type: string (or Expression with resultType string).", + "description": "The authentication type to connect to Dynamics CRM server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario, 'AADServicePrincipal' for Server-To-Server authentication in online scenario, 'Active Directory' for Dynamics on-premises with IFD. Type: string (or Expression with resultType string).", "oneOf": [ { "type": "object" @@ -22032,6 +22141,17 @@ } ] }, + "domain": { + "description": "The Active Directory domain that will verify user credentials. Type: string (or Expression with resultType string).", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, "encryptedCredential": { "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string.", "type": "string" @@ -22163,7 +22283,7 @@ "description": "Dynamics linked service properties.", "properties": { "authenticationType": { - "description": "The authentication type to connect to Dynamics server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario, 'AADServicePrincipal' for Server-To-Server authentication in online scenario. Type: string (or Expression with resultType string).", + "description": "The authentication type to connect to Dynamics server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario, 'AADServicePrincipal' for Server-To-Server authentication in online scenario, 'Active Directory' for Dynamics on-premises with IFD. Type: string (or Expression with resultType string).", "oneOf": [ { "type": "object" @@ -22195,6 +22315,17 @@ } ] }, + "domain": { + "description": "The Active Directory domain that will verify user credentials. Type: string (or Expression with resultType string).", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, "encryptedCredential": { "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string.", "type": "string" @@ -28603,7 +28734,7 @@ "description": "Azure Table Storage linked service properties.", "oneOf": [ { - "$ref": "#/definitions/AzureStorageLinkedServiceTypeProperties" + "$ref": "#/definitions/AzureTableStorageLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -31092,6 +31223,10 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "version": { + "description": "Version of the linked service.", + "type": "string" } }, "type": "object" @@ -35782,6 +35917,39 @@ } ] }, + "servicePrincipalCredentialType": { + "description": "The service principal credential type to use in Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' for certificate. Type: string (or Expression with resultType string).", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "servicePrincipalEmbeddedCert": { + "description": "Specify the base64 encoded certificate of your application registered in Azure Active Directory. Type: string (or Expression with resultType string).", + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "servicePrincipalEmbeddedCertPassword": { + "description": "Specify the password of your certificate if your certificate has a password and you are using AadServicePrincipal authentication. Type: string (or Expression with resultType string).", + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, "servicePrincipalId": { "description": "The application's client ID used in AadServicePrincipal authentication type. Type: string (or Expression with resultType string).", "oneOf": [ @@ -38189,6 +38357,39 @@ "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string.", "type": "string" }, + "servicePrincipalCredentialType": { + "description": "The service principal credential type to use in Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' for certificate. Type: string (or Expression with resultType string).", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "servicePrincipalEmbeddedCert": { + "description": "Specify the base64 encoded certificate of your application registered in Azure Active Directory. Type: string (or Expression with resultType string).", + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "servicePrincipalEmbeddedCertPassword": { + "description": "Specify the password of your certificate if your certificate has a password and you are using AadServicePrincipal authentication. Type: string (or Expression with resultType string).", + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, "servicePrincipalId": { "description": "The application (client) ID of your application registered in Azure Active Directory. Make sure to grant SharePoint site permission to this application. Type: string (or Expression with resultType string).", "oneOf": [ @@ -38237,8 +38438,7 @@ "required": [ "siteUrl", "tenantId", - "servicePrincipalId", - "servicePrincipalKey" + "servicePrincipalId" ], "type": "object" }, @@ -43504,10 +43704,32 @@ } ] }, + "database": { + "description": "Database name for connection. Type: string.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, "encryptedCredential": { "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string.", "type": "string" }, + "port": { + "description": "The port for the connection. Type: integer.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, "pwd": { "description": "The Azure key vault secret reference of password in connection string.", "oneOf": [ @@ -43518,6 +43740,28 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] + }, + "server": { + "description": "Server name for connection. Type: string.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uid": { + "description": "Username for authentication. Type: string.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] } }, "type": "object" diff --git a/schemas/2018-06-01/Microsoft.Network.NRP.json b/schemas/2018-06-01/Microsoft.Network.NRP.json index 327a8c2895..25a3b3fc17 100644 --- a/schemas/2018-06-01/Microsoft.Network.NRP.json +++ b/schemas/2018-06-01/Microsoft.Network.NRP.json @@ -4667,6 +4667,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4689,6 +4690,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "type": "integer" }, { @@ -7095,6 +7097,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -7135,6 +7138,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "type": "integer" }, { @@ -7146,6 +7150,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "type": "integer" }, { @@ -8824,6 +8829,7 @@ "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" }, { @@ -8835,6 +8841,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2018-06-30-preview/Microsoft.GuestConfiguration.json b/schemas/2018-06-30-preview/Microsoft.GuestConfiguration.json index 1e0b012094..c97fd34c7f 100644 --- a/schemas/2018-06-30-preview/Microsoft.GuestConfiguration.json +++ b/schemas/2018-06-30-preview/Microsoft.GuestConfiguration.json @@ -103,6 +103,7 @@ "description": "How often, in minutes, the current configuration is checked and applied. This property is ignored if the ConfigurationMode property is set to ApplyOnly. The default value is 15.", "oneOf": [ { + "default": 15, "type": "number" }, { @@ -125,6 +126,7 @@ "description": "The time interval, in minutes, at which the LCM checks a pull service to get updated configurations. This value is ignored if the LCM is not configured in pull mode. The default value is 30.", "oneOf": [ { + "default": 30, "type": "number" }, { diff --git a/schemas/2018-07-01/Microsoft.Network.NRP.json b/schemas/2018-07-01/Microsoft.Network.NRP.json index 50d1d54320..9d4901ae86 100644 --- a/schemas/2018-07-01/Microsoft.Network.NRP.json +++ b/schemas/2018-07-01/Microsoft.Network.NRP.json @@ -4881,6 +4881,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4903,6 +4904,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "type": "integer" }, { @@ -7404,6 +7406,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -7444,6 +7447,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "type": "integer" }, { @@ -7455,6 +7459,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "type": "integer" }, { @@ -9403,6 +9408,7 @@ "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" }, { @@ -9414,6 +9420,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2018-07-15-preview/Microsoft.DataMigration.json b/schemas/2018-07-15-preview/Microsoft.DataMigration.json index 7ea5e8a807..3fbbe2ccc0 100644 --- a/schemas/2018-07-15-preview/Microsoft.DataMigration.json +++ b/schemas/2018-07-15-preview/Microsoft.DataMigration.json @@ -458,6 +458,7 @@ "description": "Flag for whether to collect agent jobs from source server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -469,6 +470,7 @@ "description": "Flag for whether to collect databases from source server.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -480,6 +482,7 @@ "description": "Flag for whether to collect logins from source server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -491,6 +494,7 @@ "description": "Flag for whether to collect TDE Certificate names from source server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -513,6 +517,7 @@ "description": "Flag for whether to validate SSIS catalog is reachable on the source server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -701,6 +706,7 @@ "description": "Flag for whether to collect agent jobs from target SQL MI server.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -712,6 +718,7 @@ "description": "Flag for whether to collect logins from target SQL MI server.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -734,6 +741,7 @@ "description": "Flag for whether to validate SSIS catalog is reachable on the target SQL MI server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -853,6 +861,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -879,6 +888,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -933,6 +943,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -958,6 +969,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2669,6 +2681,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2699,6 +2712,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3892,6 +3906,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -3921,6 +3936,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2018-08-01-preview/Microsoft.ContainerService.Aks.json b/schemas/2018-08-01-preview/Microsoft.ContainerService.Aks.json index b50443c5d2..93947ebab4 100644 --- a/schemas/2018-08-01-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2018-08-01-preview/Microsoft.ContainerService.Aks.json @@ -104,6 +104,7 @@ "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" }, @@ -116,6 +117,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -157,6 +159,7 @@ "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" }, @@ -169,6 +172,7 @@ "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" }, @@ -284,6 +288,7 @@ "description": "Number of agents (VMs) to host docker containers. 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" diff --git a/schemas/2018-08-01/Microsoft.Network.NRP.json b/schemas/2018-08-01/Microsoft.Network.NRP.json index c7155dc641..7a91d8d5ba 100644 --- a/schemas/2018-08-01/Microsoft.Network.NRP.json +++ b/schemas/2018-08-01/Microsoft.Network.NRP.json @@ -5796,6 +5796,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -5818,6 +5819,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "type": "integer" }, { @@ -9332,6 +9334,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -9372,6 +9375,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "type": "integer" }, { @@ -9383,6 +9387,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "type": "integer" }, { @@ -11509,6 +11514,7 @@ "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" }, { @@ -11520,6 +11526,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2018-09-01/Microsoft.ContainerRegistry.json b/schemas/2018-09-01/Microsoft.ContainerRegistry.json index 57b65845f2..19cdf10624 100644 --- a/schemas/2018-09-01/Microsoft.ContainerRegistry.json +++ b/schemas/2018-09-01/Microsoft.ContainerRegistry.json @@ -98,6 +98,7 @@ "description": "Flag to indicate whether the argument represents a secret and want to be removed from build logs.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -359,6 +360,7 @@ "description": "Flag to indicate whether the value represents a secret or not.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -571,6 +573,7 @@ "description": "Run timeout in seconds.", "oneOf": [ { + "default": 3600, "maximum": 28800, "minimum": 300, "type": "integer" @@ -640,6 +643,7 @@ "description": "The value of this property indicates whether the image built should be pushed to the registry or not.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -651,6 +655,7 @@ "description": "The value of this property indicates whether the image cache is enabled or not.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2018-09-01/Microsoft.Insights.json b/schemas/2018-09-01/Microsoft.Insights.json index 9d0b51aedc..0080ac3b6d 100644 --- a/schemas/2018-09-01/Microsoft.Insights.json +++ b/schemas/2018-09-01/Microsoft.Insights.json @@ -141,6 +141,7 @@ "description": "Indicates whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2018-09-15-preview/Microsoft.EventGrid.json b/schemas/2018-09-15-preview/Microsoft.EventGrid.json index aa0ee50a30..5c7b502be6 100644 --- a/schemas/2018-09-15-preview/Microsoft.EventGrid.json +++ b/schemas/2018-09-15-preview/Microsoft.EventGrid.json @@ -730,6 +730,7 @@ "description": "Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter \r\nshould be compared in a case sensitive manner.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2018-09-15/Microsoft.DevTestLab.json b/schemas/2018-09-15/Microsoft.DevTestLab.json index 79a943674f..1ebcfe5aa6 100644 --- a/schemas/2018-09-15/Microsoft.DevTestLab.json +++ b/schemas/2018-09-15/Microsoft.DevTestLab.json @@ -2229,6 +2229,7 @@ "description": "Indicates whether another user can take ownership of the virtual machine", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2288,6 +2289,7 @@ "description": "Indicates whether the virtual machine is to be created without a public IP address.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2350,6 +2352,7 @@ "type": "string" }, "ownerObjectId": { + "default": "dynamicValue", "description": "The object identifier of the owner of the virtual machine.", "type": "string" }, @@ -2388,6 +2391,7 @@ "type": "string" }, "storageType": { + "default": "labStorageType", "description": "Storage type to use for virtual machine (i.e. Standard, Premium).", "type": "string" }, @@ -2405,6 +2409,7 @@ "description": "Indicates whether another user can take ownership of the virtual machine", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2453,6 +2458,7 @@ "description": "Indicates whether the virtual machine is to be created without a public IP address.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2515,6 +2521,7 @@ "type": "string" }, "ownerObjectId": { + "default": "dynamicValue", "description": "The object identifier of the owner of the virtual machine.", "type": "string" }, @@ -2553,6 +2560,7 @@ "type": "string" }, "storageType": { + "default": "labStorageType", "description": "Storage type to use for virtual machine (i.e. Standard, Premium).", "type": "string" }, diff --git a/schemas/2018-09-30-preview/Microsoft.ContainerService.Aks.json b/schemas/2018-09-30-preview/Microsoft.ContainerService.Aks.json index 588c6fb9f6..beeb25ea2a 100644 --- a/schemas/2018-09-30-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2018-09-30-preview/Microsoft.ContainerService.Aks.json @@ -83,6 +83,7 @@ "type": "string" }, "vnetCidr": { + "default": "10.0.0.0/8", "description": "CIDR for the OpenShift Vnet.", "type": "string" } @@ -138,6 +139,7 @@ ] }, "subnetCidr": { + "default": "10.0.0.0/24", "description": "Subnet CIDR for the peering.", "type": "string" }, diff --git a/schemas/2018-10-01/Microsoft.Network.NRP.json b/schemas/2018-10-01/Microsoft.Network.NRP.json index c0b4a9d48e..52957f1f88 100644 --- a/schemas/2018-10-01/Microsoft.Network.NRP.json +++ b/schemas/2018-10-01/Microsoft.Network.NRP.json @@ -5972,6 +5972,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -5994,6 +5995,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "type": "integer" }, { @@ -9546,6 +9548,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -9586,6 +9589,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "type": "integer" }, { @@ -9597,6 +9601,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "type": "integer" }, { @@ -11723,6 +11728,7 @@ "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" }, { @@ -11734,6 +11740,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2018-11-01/Microsoft.Network.NRP.json b/schemas/2018-11-01/Microsoft.Network.NRP.json index 4e65bf6a60..0e53f2a65a 100644 --- a/schemas/2018-11-01/Microsoft.Network.NRP.json +++ b/schemas/2018-11-01/Microsoft.Network.NRP.json @@ -6046,6 +6046,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -6068,6 +6069,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "type": "integer" }, { @@ -9672,6 +9674,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -9712,6 +9715,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "type": "integer" }, { @@ -9723,6 +9727,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "type": "integer" }, { @@ -11907,6 +11912,7 @@ "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" }, { @@ -11918,6 +11924,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2018-11-01/Microsoft.Web.json b/schemas/2018-11-01/Microsoft.Web.json index d91a7a4f31..76249098cc 100644 --- a/schemas/2018-11-01/Microsoft.Web.json +++ b/schemas/2018-11-01/Microsoft.Web.json @@ -2910,6 +2910,7 @@ "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" }, { @@ -2936,6 +2937,7 @@ "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" }, { @@ -2947,6 +2949,7 @@ "description": "After how many days backups should be deleted.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -4667,6 +4670,7 @@ "description": "Http20Enabled: configures a web site to allow clients to connect over http2.0", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4748,6 +4752,7 @@ "description": "true to enable local MySQL; otherwise, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4809,6 +4814,7 @@ ] }, "netFrameworkVersion": { + "default": "v4.6", "description": ".NET Framework version.", "type": "string" }, @@ -5234,6 +5240,7 @@ "description": "Hyper-V sandbox.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5245,6 +5252,7 @@ "description": "Obsolete: Hyper-V sandbox.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5274,6 +5282,7 @@ "description": "true if reserved; otherwise, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5285,6 +5294,7 @@ "description": "true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2018-11-19/Microsoft.MachineLearningServices.json b/schemas/2018-11-19/Microsoft.MachineLearningServices.json index 2e02597dcc..d266cbf3e8 100644 --- a/schemas/2018-11-19/Microsoft.MachineLearningServices.json +++ b/schemas/2018-11-19/Microsoft.MachineLearningServices.json @@ -593,6 +593,7 @@ "description": "Min number of nodes to use", "oneOf": [ { + "default": 0, "type": "integer" }, { diff --git a/schemas/2018-11-20/Microsoft.GuestConfiguration.json b/schemas/2018-11-20/Microsoft.GuestConfiguration.json index 2ff61bb030..d5b73a61ed 100644 --- a/schemas/2018-11-20/Microsoft.GuestConfiguration.json +++ b/schemas/2018-11-20/Microsoft.GuestConfiguration.json @@ -112,6 +112,7 @@ "description": "How often, in minutes, the current configuration is checked and applied. This property is ignored if the ConfigurationMode property is set to ApplyOnly. The default value is 15.", "oneOf": [ { + "default": 15, "type": "number" }, { @@ -134,6 +135,7 @@ "description": "The time interval, in minutes, at which the LCM checks a pull service to get updated configurations. This value is ignored if the LCM is not configured in pull mode. The default value is 30.", "oneOf": [ { + "default": 30, "type": "number" }, { diff --git a/schemas/2018-12-01/Microsoft.Network.NRP.json b/schemas/2018-12-01/Microsoft.Network.NRP.json index 4c059b0db6..4a4d617295 100644 --- a/schemas/2018-12-01/Microsoft.Network.NRP.json +++ b/schemas/2018-12-01/Microsoft.Network.NRP.json @@ -6202,6 +6202,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -6224,6 +6225,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "type": "integer" }, { @@ -9969,6 +9971,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -10009,6 +10012,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "type": "integer" }, { @@ -10020,6 +10024,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "type": "integer" }, { @@ -12240,6 +12245,7 @@ "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" }, { @@ -12251,6 +12257,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2019-01-01/Microsoft.ApiManagement.json b/schemas/2019-01-01/Microsoft.ApiManagement.json index 1cf37c0994..8c0348d11c 100644 --- a/schemas/2019-01-01/Microsoft.ApiManagement.json +++ b/schemas/2019-01-01/Microsoft.ApiManagement.json @@ -2392,6 +2392,7 @@ "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" }, { @@ -3088,6 +3089,7 @@ "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" }, { @@ -3099,6 +3101,7 @@ "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" }, { @@ -3479,6 +3482,7 @@ "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 Proxy Hostname Type.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3502,6 +3506,7 @@ "description": "Specify true to always negotiate client certificate on the hostname. Default Value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2019-01-01/Microsoft.EventGrid.json b/schemas/2019-01-01/Microsoft.EventGrid.json index cad9f85da6..7e934f6139 100644 --- a/schemas/2019-01-01/Microsoft.EventGrid.json +++ b/schemas/2019-01-01/Microsoft.EventGrid.json @@ -280,6 +280,7 @@ "description": "Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter \r\nshould be compared in a case sensitive manner.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2019-02-01-preview/Microsoft.EventGrid.json b/schemas/2019-02-01-preview/Microsoft.EventGrid.json index 05c1a5df81..325214fceb 100644 --- a/schemas/2019-02-01-preview/Microsoft.EventGrid.json +++ b/schemas/2019-02-01-preview/Microsoft.EventGrid.json @@ -793,6 +793,7 @@ "description": "Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter \r\nshould be compared in a case sensitive manner.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2019-02-01/Microsoft.ContainerService.Aks.json b/schemas/2019-02-01/Microsoft.ContainerService.Aks.json index 316ca7aa2b..459aa28285 100644 --- a/schemas/2019-02-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2019-02-01/Microsoft.ContainerService.Aks.json @@ -153,6 +153,7 @@ "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" }, @@ -165,6 +166,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -207,6 +209,7 @@ "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" }, @@ -219,6 +222,7 @@ "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" }, @@ -348,6 +352,7 @@ "description": "Number of agents (VMs) to host docker containers. 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" @@ -680,6 +685,7 @@ "description": "Number of agents (VMs) to host docker containers. 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" diff --git a/schemas/2019-02-01/Microsoft.Network.NRP.json b/schemas/2019-02-01/Microsoft.Network.NRP.json index ddc0af1eb9..db512e29ab 100644 --- a/schemas/2019-02-01/Microsoft.Network.NRP.json +++ b/schemas/2019-02-01/Microsoft.Network.NRP.json @@ -6197,6 +6197,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -6219,6 +6220,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "type": "integer" }, { @@ -10012,6 +10014,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -10052,6 +10055,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "type": "integer" }, { @@ -10063,6 +10067,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "type": "integer" }, { @@ -12291,6 +12296,7 @@ "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" }, { @@ -12302,6 +12308,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2019-03-01-preview/Microsoft.ServiceFabric.json b/schemas/2019-03-01-preview/Microsoft.ServiceFabric.json index 63efe998f1..6f87742101 100644 --- a/schemas/2019-03-01-preview/Microsoft.ServiceFabric.json +++ b/schemas/2019-03-01-preview/Microsoft.ServiceFabric.json @@ -443,6 +443,7 @@ "description": "The maximum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. By default, the value of this property is zero and it means that the services can be placed on any node.", "oneOf": [ { + "default": 0, "minimum": 0, "type": "integer" }, @@ -561,6 +562,7 @@ "description": "If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -593,6 +595,7 @@ "description": "Indicates whether warnings are treated with the same severity as errors.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -615,6 +618,7 @@ "description": "The maximum allowed percentage of unhealthy deployed applications. Allowed values are Byte values from zero to 100.\nThe percentage represents the maximum tolerated percentage of deployed applications that can be unhealthy before the application is considered in error.\nThis is calculated by dividing the number of unhealthy deployed applications over the number of nodes where the application is currently deployed on in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.\n", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -659,22 +663,27 @@ ] }, "healthCheckRetryTimeout": { + "default": "PT0H10M0S", "description": "The amount of time to retry health evaluation when the application or cluster is unhealthy before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "healthCheckStableDuration": { + "default": "PT0H2M0S", "description": "The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "healthCheckWaitDuration": { + "default": "0", "description": "The amount of time to wait after completing an upgrade domain before applying health policies. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "upgradeDomainTimeout": { + "default": "P10675199DT02H48M05.4775807S", "description": "The amount of time each upgrade domain has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "upgradeTimeout": { + "default": "P10675199DT02H48M05.4775807S", "description": "The amount of time the overall upgrade has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" } @@ -688,6 +697,7 @@ "description": "The maximum percentage of partitions per service allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -701,6 +711,7 @@ "description": "The maximum percentage of replicas per partition allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -714,6 +725,7 @@ "description": "The maximum percentage of services allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -859,6 +871,7 @@ "description": "The maximum allowed percentage of unhealthy applications before reporting an error. For example, to allow 10% of applications to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of applications that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy application, the health is evaluated as Warning.\nThis is calculated by dividing the number of unhealthy applications over the total number of application instances in the cluster, excluding applications of application types that are included in the ApplicationTypeHealthPolicyMap.\nThe computation rounds up to tolerate one failure on small numbers of applications. Default percentage is zero.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -872,6 +885,7 @@ "description": "The maximum allowed percentage of unhealthy nodes before reporting an error. For example, to allow 10% of nodes to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of nodes that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy node, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy nodes over the total number of nodes in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.\n\nIn large clusters, some nodes will always be down or out for repairs, so this percentage should be configured to tolerate that.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -1906,6 +1920,7 @@ "description": "The maximum allowed percentage of services health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the services at the beginning of upgrade and the state of the services at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -1925,6 +1940,7 @@ "description": "The maximum percentage of services allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" diff --git a/schemas/2019-03-01/Microsoft.Insights.json b/schemas/2019-03-01/Microsoft.Insights.json index fc8edc14c7..e9ae64db0e 100644 --- a/schemas/2019-03-01/Microsoft.Insights.json +++ b/schemas/2019-03-01/Microsoft.Insights.json @@ -141,6 +141,7 @@ "description": "Indicates whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -245,6 +246,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -293,6 +295,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -354,6 +357,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -385,6 +389,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -451,6 +456,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -527,6 +533,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2019-03-01/Microsoft.ServiceFabric.json b/schemas/2019-03-01/Microsoft.ServiceFabric.json index 29ec17c5d5..c9dcc6b65f 100644 --- a/schemas/2019-03-01/Microsoft.ServiceFabric.json +++ b/schemas/2019-03-01/Microsoft.ServiceFabric.json @@ -443,6 +443,7 @@ "description": "The maximum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. By default, the value of this property is zero and it means that the services can be placed on any node.", "oneOf": [ { + "default": 0, "minimum": 0, "type": "integer" }, @@ -561,6 +562,7 @@ "description": "If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -593,6 +595,7 @@ "description": "Indicates whether warnings are treated with the same severity as errors.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -615,6 +618,7 @@ "description": "The maximum allowed percentage of unhealthy deployed applications. Allowed values are Byte values from zero to 100.\nThe percentage represents the maximum tolerated percentage of deployed applications that can be unhealthy before the application is considered in error.\nThis is calculated by dividing the number of unhealthy deployed applications over the number of nodes where the application is currently deployed on in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.\n", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -659,22 +663,27 @@ ] }, "healthCheckRetryTimeout": { + "default": "PT0H10M0S", "description": "The amount of time to retry health evaluation when the application or cluster is unhealthy before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "healthCheckStableDuration": { + "default": "PT0H2M0S", "description": "The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "healthCheckWaitDuration": { + "default": "0", "description": "The amount of time to wait after completing an upgrade domain before applying health policies. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "upgradeDomainTimeout": { + "default": "P10675199DT02H48M05.4775807S", "description": "The amount of time each upgrade domain has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "upgradeTimeout": { + "default": "P10675199DT02H48M05.4775807S", "description": "The amount of time the overall upgrade has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" } @@ -688,6 +697,7 @@ "description": "The maximum percentage of partitions per service allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -701,6 +711,7 @@ "description": "The maximum percentage of replicas per partition allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -714,6 +725,7 @@ "description": "The maximum percentage of services allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -859,6 +871,7 @@ "description": "The maximum allowed percentage of unhealthy applications before reporting an error. For example, to allow 10% of applications to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of applications that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy application, the health is evaluated as Warning.\nThis is calculated by dividing the number of unhealthy applications over the total number of application instances in the cluster, excluding applications of application types that are included in the ApplicationTypeHealthPolicyMap.\nThe computation rounds up to tolerate one failure on small numbers of applications. Default percentage is zero.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -872,6 +885,7 @@ "description": "The maximum allowed percentage of unhealthy nodes before reporting an error. For example, to allow 10% of nodes to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of nodes that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy node, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy nodes over the total number of nodes in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.\n\nIn large clusters, some nodes will always be down or out for repairs, so this percentage should be configured to tolerate that.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -1906,6 +1920,7 @@ "description": "The maximum allowed percentage of services health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the services at the beginning of upgrade and the state of the services at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -1925,6 +1940,7 @@ "description": "The maximum percentage of services allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" diff --git a/schemas/2019-04-01/Microsoft.Capacity.json b/schemas/2019-04-01/Microsoft.Capacity.json index 18769aae7d..1dc0e75de6 100644 --- a/schemas/2019-04-01/Microsoft.Capacity.json +++ b/schemas/2019-04-01/Microsoft.Capacity.json @@ -142,6 +142,7 @@ "description": "Setting this to true will automatically purchase a new reservation on the expiration date time.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2019-04-01/Microsoft.ContainerRegistry.json b/schemas/2019-04-01/Microsoft.ContainerRegistry.json index fa547dfde9..d63a3d3c68 100644 --- a/schemas/2019-04-01/Microsoft.ContainerRegistry.json +++ b/schemas/2019-04-01/Microsoft.ContainerRegistry.json @@ -109,6 +109,7 @@ "description": "Flag to indicate whether the argument represents a secret and want to be removed from build logs.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -421,6 +422,7 @@ "description": "Flag to indicate whether the value represents a secret or not.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -633,6 +635,7 @@ "description": "Run timeout in seconds.", "oneOf": [ { + "default": 3600, "maximum": 28800, "minimum": 300, "type": "integer" @@ -702,6 +705,7 @@ "description": "The value of this property indicates whether the image built should be pushed to the registry or not.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -713,6 +717,7 @@ "description": "The value of this property indicates whether the image cache is enabled or not.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2019-04-01/Microsoft.ContainerService.Aks.json b/schemas/2019-04-01/Microsoft.ContainerService.Aks.json index 66f344ba62..d5e09f5945 100644 --- a/schemas/2019-04-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2019-04-01/Microsoft.ContainerService.Aks.json @@ -174,6 +174,7 @@ "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" }, @@ -186,6 +187,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -243,6 +245,7 @@ "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" }, @@ -255,6 +258,7 @@ "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" }, @@ -384,6 +388,7 @@ "description": "Number of agents (VMs) to host docker containers. 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" @@ -716,6 +721,7 @@ "description": "Number of agents (VMs) to host docker containers. 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" diff --git a/schemas/2019-04-01/Microsoft.Network.NRP.json b/schemas/2019-04-01/Microsoft.Network.NRP.json index 035688b292..f5e1a8fa30 100644 --- a/schemas/2019-04-01/Microsoft.Network.NRP.json +++ b/schemas/2019-04-01/Microsoft.Network.NRP.json @@ -6515,6 +6515,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -6537,6 +6538,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "type": "integer" }, { @@ -10303,6 +10305,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -10343,6 +10346,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "type": "integer" }, { @@ -10354,6 +10358,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "type": "integer" }, { @@ -13028,6 +13033,7 @@ "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" }, { @@ -13039,6 +13045,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2019-04-30/Microsoft.ContainerService.Aks.json b/schemas/2019-04-30/Microsoft.ContainerService.Aks.json index a6f3a2fa74..edc3271beb 100644 --- a/schemas/2019-04-30/Microsoft.ContainerService.Aks.json +++ b/schemas/2019-04-30/Microsoft.ContainerService.Aks.json @@ -83,6 +83,7 @@ "type": "string" }, "vnetCidr": { + "default": "10.0.0.0/8", "description": "CIDR for the OpenShift Vnet.", "type": "string" }, @@ -142,6 +143,7 @@ ] }, "subnetCidr": { + "default": "10.0.0.0/24", "description": "Subnet CIDR for the peering.", "type": "string" }, diff --git a/schemas/2019-05-01/Microsoft.ContainerRegistry.json b/schemas/2019-05-01/Microsoft.ContainerRegistry.json index dd168f61c7..054898fbaf 100644 --- a/schemas/2019-05-01/Microsoft.ContainerRegistry.json +++ b/schemas/2019-05-01/Microsoft.ContainerRegistry.json @@ -380,6 +380,7 @@ "description": "The value that indicates whether the admin user is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -435,6 +436,7 @@ "description": "The number of days to retain an untagged manifest after which it gets purged.", "oneOf": [ { + "default": 7, "type": "integer" }, { diff --git a/schemas/2019-05-01/Microsoft.MachineLearningServices.json b/schemas/2019-05-01/Microsoft.MachineLearningServices.json index 02cb4d6150..0bed3de1a4 100644 --- a/schemas/2019-05-01/Microsoft.MachineLearningServices.json +++ b/schemas/2019-05-01/Microsoft.MachineLearningServices.json @@ -593,6 +593,7 @@ "description": "Min number of nodes to use", "oneOf": [ { + "default": 0, "type": "integer" }, { diff --git a/schemas/2019-05-01/Microsoft.NetApp.json b/schemas/2019-05-01/Microsoft.NetApp.json index 0ba232caf4..7206a693d0 100644 --- a/schemas/2019-05-01/Microsoft.NetApp.json +++ b/schemas/2019-05-01/Microsoft.NetApp.json @@ -456,6 +456,7 @@ "description": "Provisioned size of the pool (in bytes). Allowed values are in 4TiB chunks (value must be multiply of 4398046511104).", "oneOf": [ { + "default": 4398046511104, "maximum": 549755813888000, "minimum": 4398046511104, "type": "integer" @@ -576,6 +577,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes.", "oneOf": [ { + "default": 107374182400, "maximum": 109951162777600, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2019-05-15/Microsoft.Kusto.json b/schemas/2019-05-15/Microsoft.Kusto.json index 4c21cfd6db..9240247ed4 100644 --- a/schemas/2019-05-15/Microsoft.Kusto.json +++ b/schemas/2019-05-15/Microsoft.Kusto.json @@ -261,6 +261,7 @@ "description": "A boolean value that indicates if the streaming ingest is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2019-06-01-preview/Microsoft.ContainerRegistry.json b/schemas/2019-06-01-preview/Microsoft.ContainerRegistry.json index a8fd486b89..9b51b1f499 100644 --- a/schemas/2019-06-01-preview/Microsoft.ContainerRegistry.json +++ b/schemas/2019-06-01-preview/Microsoft.ContainerRegistry.json @@ -281,6 +281,7 @@ "description": "Flag to indicate whether the argument represents a secret and want to be removed from build logs.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -695,6 +696,7 @@ "description": "The value of this property indicates whether the image built should be pushed to the registry or not.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -706,6 +708,7 @@ "description": "The value of this property indicates whether the image cache is enabled or not.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -736,6 +739,7 @@ "description": "Run timeout in seconds.", "oneOf": [ { + "default": 3600, "maximum": 28800, "minimum": 300, "type": "integer" @@ -811,6 +815,7 @@ "description": "Run timeout in seconds.", "oneOf": [ { + "default": 3600, "maximum": 28800, "minimum": 300, "type": "integer" @@ -896,6 +901,7 @@ "description": "Run timeout in seconds.", "oneOf": [ { + "default": 3600, "maximum": 28800, "minimum": 300, "type": "integer" @@ -978,6 +984,7 @@ "description": "The value that indicates whether archiving is enabled for the run or not.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1024,6 +1031,7 @@ "description": "Flag to indicate whether the value represents a secret or not.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1203,6 +1211,7 @@ "description": "The value of this property indicates whether the task resource is system task or not.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1255,6 +1264,7 @@ "description": "Run timeout in seconds.", "oneOf": [ { + "default": 3600, "maximum": 28800, "minimum": 300, "type": "integer" @@ -1341,6 +1351,7 @@ "description": "The value of this property indicates whether the image built should be pushed to the registry or not.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1352,6 +1363,7 @@ "description": "The value of this property indicates whether the image cache is enabled or not.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2019-06-01-preview/Microsoft.ServiceFabric.json b/schemas/2019-06-01-preview/Microsoft.ServiceFabric.json index 89bc72ab80..6f86196474 100644 --- a/schemas/2019-06-01-preview/Microsoft.ServiceFabric.json +++ b/schemas/2019-06-01-preview/Microsoft.ServiceFabric.json @@ -468,6 +468,7 @@ "description": "The maximum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. By default, the value of this property is zero and it means that the services can be placed on any node.", "oneOf": [ { + "default": 0, "minimum": 0, "type": "integer" }, @@ -586,6 +587,7 @@ "description": "If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -635,6 +637,7 @@ "description": "Indicates whether warnings are treated with the same severity as errors.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -657,6 +660,7 @@ "description": "The maximum allowed percentage of unhealthy deployed applications. Allowed values are Byte values from zero to 100.\nThe percentage represents the maximum tolerated percentage of deployed applications that can be unhealthy before the application is considered in error.\nThis is calculated by dividing the number of unhealthy deployed applications over the number of nodes where the application is currently deployed on in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.\n", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -701,22 +705,27 @@ ] }, "healthCheckRetryTimeout": { + "default": "PT0H10M0S", "description": "The amount of time to retry health evaluation when the application or cluster is unhealthy before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "healthCheckStableDuration": { + "default": "PT0H2M0S", "description": "The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "healthCheckWaitDuration": { + "default": "0", "description": "The amount of time to wait after completing an upgrade domain before applying health policies. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "upgradeDomainTimeout": { + "default": "P10675199DT02H48M05.4775807S", "description": "The amount of time each upgrade domain has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "upgradeTimeout": { + "default": "P10675199DT02H48M05.4775807S", "description": "The amount of time the overall upgrade has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" } @@ -730,6 +739,7 @@ "description": "The maximum percentage of partitions per service allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -743,6 +753,7 @@ "description": "The maximum percentage of replicas per partition allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -756,6 +767,7 @@ "description": "The maximum percentage of services allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -901,6 +913,7 @@ "description": "The maximum allowed percentage of unhealthy applications before reporting an error. For example, to allow 10% of applications to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of applications that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy application, the health is evaluated as Warning.\nThis is calculated by dividing the number of unhealthy applications over the total number of application instances in the cluster, excluding applications of application types that are included in the ApplicationTypeHealthPolicyMap.\nThe computation rounds up to tolerate one failure on small numbers of applications. Default percentage is zero.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -914,6 +927,7 @@ "description": "The maximum allowed percentage of unhealthy nodes before reporting an error. For example, to allow 10% of nodes to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of nodes that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy node, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy nodes over the total number of nodes in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.\n\nIn large clusters, some nodes will always be down or out for repairs, so this percentage should be configured to tolerate that.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -1990,6 +2004,7 @@ "description": "The maximum allowed percentage of services health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the services at the beginning of upgrade and the state of the services at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -2009,6 +2024,7 @@ "description": "The maximum percentage of services allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" diff --git a/schemas/2019-06-01-preview/Microsoft.Synapse.json b/schemas/2019-06-01-preview/Microsoft.Synapse.json index 1e71d26d57..15065c26bd 100644 --- a/schemas/2019-06-01-preview/Microsoft.Synapse.json +++ b/schemas/2019-06-01-preview/Microsoft.Synapse.json @@ -3869,6 +3869,7 @@ "description": "Specifies that the schedule scan notification will be is sent to the subscription administrators.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2019-06-01/Microsoft.AlertsManagement.json b/schemas/2019-06-01/Microsoft.AlertsManagement.json index e9a016f578..e31add5596 100644 --- a/schemas/2019-06-01/Microsoft.AlertsManagement.json +++ b/schemas/2019-06-01/Microsoft.AlertsManagement.json @@ -14,6 +14,7 @@ "type": "string" }, "location": { + "default": "global", "description": "The resource location.", "type": "string" }, diff --git a/schemas/2019-06-01/Microsoft.Automation.json b/schemas/2019-06-01/Microsoft.Automation.json index 9179d2060a..f15f425ed5 100644 --- a/schemas/2019-06-01/Microsoft.Automation.json +++ b/schemas/2019-06-01/Microsoft.Automation.json @@ -2151,6 +2151,7 @@ "description": "Gets or sets a value indicating whether this schedule is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2019-06-01/Microsoft.ContainerService.Aks.json b/schemas/2019-06-01/Microsoft.ContainerService.Aks.json index 41e0b714f1..2614b955bc 100644 --- a/schemas/2019-06-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2019-06-01/Microsoft.ContainerService.Aks.json @@ -174,6 +174,7 @@ "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" }, @@ -186,6 +187,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -243,6 +245,7 @@ "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" }, @@ -255,6 +258,7 @@ "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" }, diff --git a/schemas/2019-06-01/Microsoft.EventGrid.json b/schemas/2019-06-01/Microsoft.EventGrid.json index 723045ac98..08c2e32d5e 100644 --- a/schemas/2019-06-01/Microsoft.EventGrid.json +++ b/schemas/2019-06-01/Microsoft.EventGrid.json @@ -765,6 +765,7 @@ "description": "Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter \r\nshould be compared in a case sensitive manner.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2019-06-01/Microsoft.Insights.json b/schemas/2019-06-01/Microsoft.Insights.json index bcbe01a1bb..e478fbc6b4 100644 --- a/schemas/2019-06-01/Microsoft.Insights.json +++ b/schemas/2019-06-01/Microsoft.Insights.json @@ -141,6 +141,7 @@ "description": "Indicates whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -245,6 +246,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -293,6 +295,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -354,6 +357,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -385,6 +389,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -451,6 +456,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -539,6 +545,7 @@ "description": "Indicates whether or not use AAD authentication.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -550,6 +557,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2019-06-01/Microsoft.MachineLearningServices.json b/schemas/2019-06-01/Microsoft.MachineLearningServices.json index 875e2c2fd9..4996a9293a 100644 --- a/schemas/2019-06-01/Microsoft.MachineLearningServices.json +++ b/schemas/2019-06-01/Microsoft.MachineLearningServices.json @@ -609,6 +609,7 @@ "description": "Min number of nodes to use", "oneOf": [ { + "default": 0, "type": "integer" }, { diff --git a/schemas/2019-06-01/Microsoft.NetApp.json b/schemas/2019-06-01/Microsoft.NetApp.json index 707b8c566c..c71ef98e50 100644 --- a/schemas/2019-06-01/Microsoft.NetApp.json +++ b/schemas/2019-06-01/Microsoft.NetApp.json @@ -515,6 +515,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes.", "oneOf": [ { + "default": 107374182400, "maximum": 109951162777600, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2019-06-01/Microsoft.Network.NRP.json b/schemas/2019-06-01/Microsoft.Network.NRP.json index 6734a107ad..19c3cf379d 100644 --- a/schemas/2019-06-01/Microsoft.Network.NRP.json +++ b/schemas/2019-06-01/Microsoft.Network.NRP.json @@ -6652,6 +6652,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -6674,6 +6675,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "type": "integer" }, { @@ -10871,6 +10873,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -10911,6 +10914,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "type": "integer" }, { @@ -10922,6 +10926,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "type": "integer" }, { @@ -13596,6 +13601,7 @@ "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" }, { @@ -13607,6 +13613,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2019-07-01/Microsoft.NetApp.json b/schemas/2019-07-01/Microsoft.NetApp.json index f841b0dd74..0e166ab8d3 100644 --- a/schemas/2019-07-01/Microsoft.NetApp.json +++ b/schemas/2019-07-01/Microsoft.NetApp.json @@ -515,6 +515,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes.", "oneOf": [ { + "default": 107374182400, "maximum": 109951162777600, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2019-07-01/Microsoft.Network.NRP.json b/schemas/2019-07-01/Microsoft.Network.NRP.json index 4cc36f2dc0..cb34bd4b26 100644 --- a/schemas/2019-07-01/Microsoft.Network.NRP.json +++ b/schemas/2019-07-01/Microsoft.Network.NRP.json @@ -6727,6 +6727,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -6749,6 +6750,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "type": "integer" }, { @@ -10938,6 +10940,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -10978,6 +10981,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "type": "integer" }, { @@ -10989,6 +10993,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "type": "integer" }, { @@ -13703,6 +13708,7 @@ "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" }, { @@ -13714,6 +13720,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2019-08-01/Microsoft.CertificateRegistration.json b/schemas/2019-08-01/Microsoft.CertificateRegistration.json index 46b8b6250f..c7b462233f 100644 --- a/schemas/2019-08-01/Microsoft.CertificateRegistration.json +++ b/schemas/2019-08-01/Microsoft.CertificateRegistration.json @@ -161,6 +161,7 @@ "description": "true if the certificate should be automatically renewed when it expires; otherwise, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -195,6 +196,7 @@ "description": "Certificate key size.", "oneOf": [ { + "default": 2048, "type": "integer" }, { @@ -221,6 +223,7 @@ "description": "Duration in years (must be between 1 and 3).", "oneOf": [ { + "default": 1, "maximum": 3, "minimum": 1, "type": "integer" diff --git a/schemas/2019-08-01/Microsoft.ContainerService.Aks.json b/schemas/2019-08-01/Microsoft.ContainerService.Aks.json index ea4d9e8962..c47094a644 100644 --- a/schemas/2019-08-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2019-08-01/Microsoft.ContainerService.Aks.json @@ -174,6 +174,7 @@ "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" }, @@ -186,6 +187,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -254,6 +256,7 @@ "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" }, @@ -266,6 +269,7 @@ "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" }, @@ -1237,6 +1241,7 @@ "description": "Desired number of outbound IP 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" diff --git a/schemas/2019-08-01/Microsoft.DomainRegistration.json b/schemas/2019-08-01/Microsoft.DomainRegistration.json index d7bcab0111..041b277115 100644 --- a/schemas/2019-08-01/Microsoft.DomainRegistration.json +++ b/schemas/2019-08-01/Microsoft.DomainRegistration.json @@ -241,6 +241,7 @@ "description": "true if the domain should be automatically renewed; otherwise, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2019-08-01/Microsoft.NetApp.json b/schemas/2019-08-01/Microsoft.NetApp.json index 7de0c9cbd3..d656bedd7a 100644 --- a/schemas/2019-08-01/Microsoft.NetApp.json +++ b/schemas/2019-08-01/Microsoft.NetApp.json @@ -630,6 +630,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes.", "oneOf": [ { + "default": 107374182400, "maximum": 109951162777600, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2019-08-01/Microsoft.Network.NRP.json b/schemas/2019-08-01/Microsoft.Network.NRP.json index f61de69164..85d0c57b7e 100644 --- a/schemas/2019-08-01/Microsoft.Network.NRP.json +++ b/schemas/2019-08-01/Microsoft.Network.NRP.json @@ -6800,6 +6800,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -6822,6 +6823,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "type": "integer" }, { @@ -10912,6 +10914,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -10952,6 +10955,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "type": "integer" }, { @@ -10963,6 +10967,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "type": "integer" }, { @@ -13764,6 +13769,7 @@ "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" }, { @@ -13775,6 +13781,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2019-08-01/Microsoft.Web.json b/schemas/2019-08-01/Microsoft.Web.json index 56aa491424..89f9c0d1d8 100644 --- a/schemas/2019-08-01/Microsoft.Web.json +++ b/schemas/2019-08-01/Microsoft.Web.json @@ -3665,6 +3665,7 @@ "description": "If Hyper-V container app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3687,6 +3688,7 @@ "description": "Obsolete: If Hyper-V container app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3709,6 +3711,7 @@ "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" }, { @@ -3720,6 +3723,7 @@ "description": "If Linux app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4136,6 +4140,7 @@ "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" }, { @@ -4162,6 +4167,7 @@ "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" }, { @@ -4173,6 +4179,7 @@ "description": "After how many days backups should be deleted.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -6038,6 +6045,7 @@ "description": "Http20Enabled: configures a web site to allow clients to connect over http2.0", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -6119,6 +6127,7 @@ "description": "true to enable local MySQL; otherwise, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6180,6 +6189,7 @@ ] }, "netFrameworkVersion": { + "default": "v4.6", "description": ".NET Framework version.", "type": "string" }, @@ -6596,6 +6606,7 @@ "description": "Hyper-V sandbox.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6607,6 +6618,7 @@ "description": "Obsolete: Hyper-V sandbox.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6636,6 +6648,7 @@ "description": "true if reserved; otherwise, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6647,6 +6660,7 @@ "description": "true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2019-08-01/managementGroupDeploymentTemplate.json b/schemas/2019-08-01/managementGroupDeploymentTemplate.json index cd7113cfcb..ce19eac766 100644 --- a/schemas/2019-08-01/managementGroupDeploymentTemplate.json +++ b/schemas/2019-08-01/managementGroupDeploymentTemplate.json @@ -599,6 +599,15 @@ { "$ref": "https://schema.management.azure.com/schemas/2022-05-01-preview/Microsoft.Authorization.Authz.json#/unknown_resourceDefinitions/roleDefinitions" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-02-01-preview/Microsoft.Authorization.Authz.json#/unknown_resourceDefinitions/roleAssignmentScheduleRequests" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-02-01-preview/Microsoft.Authorization.Authz.json#/unknown_resourceDefinitions/roleEligibilityScheduleRequests" + }, + { + "$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/2015-10-01-preview/Microsoft.Authorization.Resources.json#/unknown_resourceDefinitions/policyassignments" }, @@ -728,6 +737,21 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Authorization.Resources.json#/unknown_resourceDefinitions/policyAssignments" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Authorization.Resources.json#/managementGroup_resourceDefinitions/policyDefinitions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Authorization.Resources.json#/managementGroup_resourceDefinitions/policyDefinitions_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Authorization.Resources.json#/managementGroup_resourceDefinitions/policySetDefinitions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Authorization.Resources.json#/managementGroup_resourceDefinitions/policySetDefinitions_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Authorization.Resources.json#/unknown_resourceDefinitions/policyAssignments" + }, { "$ref": "https://schema.management.azure.com/schemas/2017-11-11-preview/Microsoft.Blueprint.json#/managementGroup_resourceDefinitions/blueprints" }, @@ -991,6 +1015,12 @@ }, { "$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 cde30c7b3c..8d0a127fa8 100644 --- a/schemas/2019-08-01/tenantDeploymentTemplate.json +++ b/schemas/2019-08-01/tenantDeploymentTemplate.json @@ -628,6 +628,15 @@ { "$ref": "https://schema.management.azure.com/schemas/2022-05-01-preview/Microsoft.Authorization.Authz.json#/unknown_resourceDefinitions/roleDefinitions" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-02-01-preview/Microsoft.Authorization.Authz.json#/unknown_resourceDefinitions/roleAssignmentScheduleRequests" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-02-01-preview/Microsoft.Authorization.Authz.json#/unknown_resourceDefinitions/roleEligibilityScheduleRequests" + }, + { + "$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/2016-12-01/Microsoft.Authorization.Resources.json#/tenant_resourceDefinitions/policyDefinitions" }, @@ -694,6 +703,18 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.Authorization.Resources.json#/tenant_resourceDefinitions/policySetDefinitions_versions" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Authorization.Resources.json#/tenant_resourceDefinitions/policyDefinitions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Authorization.Resources.json#/tenant_resourceDefinitions/policyDefinitions_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Authorization.Resources.json#/tenant_resourceDefinitions/policySetDefinitions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Authorization.Resources.json#/tenant_resourceDefinitions/policySetDefinitions_versions" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-11-01-preview/Microsoft.Billing.json#/tenant_resourceDefinitions/billingAccounts_billingProfiles" }, @@ -1090,6 +1111,9 @@ { "$ref": "https://schema.management.azure.com/schemas/2020-09-01-preview/Microsoft.Portal.json#/tenant_resourceDefinitions/tenantConfigurations" }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-01-preview/Microsoft.Portal.json#/tenant_resourceDefinitions/tenantConfigurations" + }, { "$ref": "https://schema.management.azure.com/schemas/2024-04-01-preview/Microsoft.PortalServices.json#/tenant_resourceDefinitions/copilotSettings" }, @@ -1126,6 +1150,9 @@ { "$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" }, @@ -1141,6 +1168,12 @@ { "$ref": "https://schema.management.azure.com/schemas/2021-10-01/Microsoft.Subscription.json#/tenant_resourceDefinitions/policies" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.Subscription.json#/tenant_resourceDefinitions/aliases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.Subscription.json#/tenant_resourceDefinitions/policies" + }, { "$ref": "https://schema.management.azure.com/schemas/2022-09-01-preview/Microsoft.Support.json#/tenant_resourceDefinitions/fileWorkspaces" }, diff --git a/schemas/2019-09-01/Microsoft.DataBox.json b/schemas/2019-09-01/Microsoft.DataBox.json index c4ae6c7926..1e0456b312 100644 --- a/schemas/2019-09-01/Microsoft.DataBox.json +++ b/schemas/2019-09-01/Microsoft.DataBox.json @@ -405,6 +405,7 @@ "description": "Notification is required or not.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2019-09-01/Microsoft.KeyVault.json b/schemas/2019-09-01/Microsoft.KeyVault.json index b7a12f561c..2d373e4efb 100644 --- a/schemas/2019-09-01/Microsoft.KeyVault.json +++ b/schemas/2019-09-01/Microsoft.KeyVault.json @@ -925,6 +925,7 @@ "description": "Property that controls how data actions are authorized. When true, the key vault will use Role Based Access Control (RBAC) for authorization of data actions, and the access policies specified in vault properties will be ignored. When false, the key vault will use the access policies specified in vault properties, and any policy stored on Azure Resource Manager will be ignored. If null or not specified, the vault is created with the default value of false. Note that management actions are always authorized with RBAC.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -936,6 +937,7 @@ "description": "Property to specify whether the 'soft delete' functionality is enabled for this key vault. If it's not set to any value(true or false) when creating new key vault, it will be set to true by default. Once set to true, it cannot be reverted to false.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1017,6 +1019,7 @@ "description": "softDelete data retention days. It accepts >=7 and <=90.", "oneOf": [ { + "default": 90, "type": "integer" }, { diff --git a/schemas/2019-09-01/Microsoft.Network.NRP.json b/schemas/2019-09-01/Microsoft.Network.NRP.json index f353e6277c..a0c08a446a 100644 --- a/schemas/2019-09-01/Microsoft.Network.NRP.json +++ b/schemas/2019-09-01/Microsoft.Network.NRP.json @@ -6798,6 +6798,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -6820,6 +6821,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "type": "integer" }, { @@ -10630,6 +10632,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -10670,6 +10673,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "type": "integer" }, { @@ -10681,6 +10685,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "type": "integer" }, { @@ -13242,6 +13247,7 @@ "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" }, { @@ -13253,6 +13259,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2019-09-07/Microsoft.Kusto.json b/schemas/2019-09-07/Microsoft.Kusto.json index bcb315ade7..57b6451cd9 100644 --- a/schemas/2019-09-07/Microsoft.Kusto.json +++ b/schemas/2019-09-07/Microsoft.Kusto.json @@ -341,6 +341,7 @@ "description": "A boolean value that indicates if the streaming ingest is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2019-09-30-preview/Microsoft.ContainerService.Aks.json b/schemas/2019-09-30-preview/Microsoft.ContainerService.Aks.json index af17ba0436..5d93b52d9b 100644 --- a/schemas/2019-09-30-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2019-09-30-preview/Microsoft.ContainerService.Aks.json @@ -83,6 +83,7 @@ "type": "string" }, "vnetCidr": { + "default": "10.0.0.0/8", "description": "CIDR for the OpenShift Vnet.", "type": "string" }, @@ -142,6 +143,7 @@ ] }, "subnetCidr": { + "default": "10.0.0.0/24", "description": "Subnet CIDR for the peering.", "type": "string" }, diff --git a/schemas/2019-10-01-preview/Microsoft.Search.json b/schemas/2019-10-01-preview/Microsoft.Search.json index 413aae4f0a..2787469cec 100644 --- a/schemas/2019-10-01-preview/Microsoft.Search.json +++ b/schemas/2019-10-01-preview/Microsoft.Search.json @@ -250,6 +250,7 @@ "description": "Describes the current state of an existing Private Link Service connection to the Azure Private Endpoint.", "properties": { "actionsRequired": { + "default": "None", "description": "A description of any extra actions that may be required.", "type": "string" }, @@ -310,6 +311,7 @@ "description": "The number of partitions in the Search service; if specified, it can be 1, 2, 3, 4, 6, or 12. Values greater than 1 are only valid for standard SKUs. For 'standard3' services with hostingMode set to 'highDensity', the allowed values are between 1 and 3.", "oneOf": [ { + "default": 1, "maximum": 12, "minimum": 1, "type": "integer" @@ -323,6 +325,7 @@ "description": "The number of replicas in the Search service. If specified, it must be a value between 1 and 12 inclusive for standard SKUs or between 1 and 3 inclusive for basic SKU.", "oneOf": [ { + "default": 1, "maximum": 12, "minimum": 1, "type": "integer" diff --git a/schemas/2019-10-01/Microsoft.ContainerService.Aks.json b/schemas/2019-10-01/Microsoft.ContainerService.Aks.json index 3ed00a02f0..8e254da427 100644 --- a/schemas/2019-10-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2019-10-01/Microsoft.ContainerService.Aks.json @@ -174,6 +174,7 @@ "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" }, @@ -186,6 +187,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -254,6 +256,7 @@ "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" }, @@ -266,6 +269,7 @@ "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" }, @@ -1237,6 +1241,7 @@ "description": "Desired number of outbound IP 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" diff --git a/schemas/2019-10-01/Microsoft.NetApp.json b/schemas/2019-10-01/Microsoft.NetApp.json index a4f5ac20f7..6b95ab1a9e 100644 --- a/schemas/2019-10-01/Microsoft.NetApp.json +++ b/schemas/2019-10-01/Microsoft.NetApp.json @@ -606,6 +606,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes.", "oneOf": [ { + "default": 107374182400, "maximum": 109951162777600, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2019-10-27-preview/Microsoft.ContainerService.Aks.json b/schemas/2019-10-27-preview/Microsoft.ContainerService.Aks.json index f683b3abda..ea7d76b9f9 100644 --- a/schemas/2019-10-27-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2019-10-27-preview/Microsoft.ContainerService.Aks.json @@ -83,6 +83,7 @@ "type": "string" }, "vnetCidr": { + "default": "10.0.0.0/8", "description": "CIDR for the OpenShift Vnet.", "type": "string" }, @@ -159,6 +160,7 @@ ] }, "subnetCidr": { + "default": "10.0.0.0/24", "description": "Subnet CIDR for the peering.", "type": "string" }, diff --git a/schemas/2019-11-01-preview/Microsoft.DataLakeAnalytics.json b/schemas/2019-11-01-preview/Microsoft.DataLakeAnalytics.json index 0e42156c05..f317dacbbb 100644 --- a/schemas/2019-11-01-preview/Microsoft.DataLakeAnalytics.json +++ b/schemas/2019-11-01-preview/Microsoft.DataLakeAnalytics.json @@ -281,6 +281,7 @@ "type": "string" }, "suffix": { + "default": "azuredatalakestore.net", "description": "The optional suffix for the storage account.", "type": "string" } @@ -422,6 +423,7 @@ "description": "The maximum supported degree of parallelism for this account.", "oneOf": [ { + "default": 30, "minimum": 1, "type": "integer" }, @@ -434,6 +436,7 @@ "description": "The maximum supported degree of parallelism per job for this account.", "oneOf": [ { + "default": 32, "minimum": 1, "type": "integer" }, @@ -446,6 +449,7 @@ "description": "The maximum supported jobs running under the account at the same time.", "oneOf": [ { + "default": 3, "minimum": 1, "type": "integer" }, @@ -492,6 +496,7 @@ "description": "The number of days that job metadata is retained.", "oneOf": [ { + "default": 30, "maximum": 180, "minimum": 1, "type": "integer" diff --git a/schemas/2019-11-01-preview/Microsoft.KubernetesConfiguration.json b/schemas/2019-11-01-preview/Microsoft.KubernetesConfiguration.json index 793f9c4410..b10adb800d 100644 --- a/schemas/2019-11-01-preview/Microsoft.KubernetesConfiguration.json +++ b/schemas/2019-11-01-preview/Microsoft.KubernetesConfiguration.json @@ -93,6 +93,7 @@ "type": "string" }, "operatorNamespace": { + "default": "default", "description": "The namespace to which this operator is installed to. Maximum of 253 lower case alphanumeric characters, hyphen and period only.", "type": "string" }, diff --git a/schemas/2019-11-01-preview/Microsoft.ServiceFabric.json b/schemas/2019-11-01-preview/Microsoft.ServiceFabric.json index ed4230ee20..cc9703fd40 100644 --- a/schemas/2019-11-01-preview/Microsoft.ServiceFabric.json +++ b/schemas/2019-11-01-preview/Microsoft.ServiceFabric.json @@ -468,6 +468,7 @@ "description": "The maximum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. By default, the value of this property is zero and it means that the services can be placed on any node.", "oneOf": [ { + "default": 0, "minimum": 0, "type": "integer" }, @@ -606,6 +607,7 @@ "description": "If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -683,6 +685,7 @@ "description": "Indicates whether warnings are treated with the same severity as errors.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -705,6 +708,7 @@ "description": "The maximum allowed percentage of unhealthy deployed applications. Allowed values are Byte values from zero to 100.\nThe percentage represents the maximum tolerated percentage of deployed applications that can be unhealthy before the application is considered in error.\nThis is calculated by dividing the number of unhealthy deployed applications over the number of nodes where the application is currently deployed on in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.\n", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -749,22 +753,27 @@ ] }, "healthCheckRetryTimeout": { + "default": "PT0H10M0S", "description": "The amount of time to retry health evaluation when the application or cluster is unhealthy before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "healthCheckStableDuration": { + "default": "PT0H2M0S", "description": "The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "healthCheckWaitDuration": { + "default": "0", "description": "The amount of time to wait after completing an upgrade domain before applying health policies. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "upgradeDomainTimeout": { + "default": "P10675199DT02H48M05.4775807S", "description": "The amount of time each upgrade domain has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "upgradeTimeout": { + "default": "P10675199DT02H48M05.4775807S", "description": "The amount of time the overall upgrade has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" } @@ -778,6 +787,7 @@ "description": "The maximum percentage of partitions per service allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -791,6 +801,7 @@ "description": "The maximum percentage of replicas per partition allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -804,6 +815,7 @@ "description": "The maximum percentage of services allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -949,6 +961,7 @@ "description": "The maximum allowed percentage of unhealthy applications before reporting an error. For example, to allow 10% of applications to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of applications that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy application, the health is evaluated as Warning.\nThis is calculated by dividing the number of unhealthy applications over the total number of application instances in the cluster, excluding applications of application types that are included in the ApplicationTypeHealthPolicyMap.\nThe computation rounds up to tolerate one failure on small numbers of applications. Default percentage is zero.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -962,6 +975,7 @@ "description": "The maximum allowed percentage of unhealthy nodes before reporting an error. For example, to allow 10% of nodes to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of nodes that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy node, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy nodes over the total number of nodes in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.\n\nIn large clusters, some nodes will always be down or out for repairs, so this percentage should be configured to tolerate that.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -2057,6 +2071,7 @@ "description": "The maximum allowed percentage of services health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the services at the beginning of upgrade and the state of the services at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -2076,6 +2091,7 @@ "description": "The maximum percentage of services allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" diff --git a/schemas/2019-11-01/Microsoft.ContainerService.Aks.json b/schemas/2019-11-01/Microsoft.ContainerService.Aks.json index 9789f60333..d81f2c6cf5 100644 --- a/schemas/2019-11-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2019-11-01/Microsoft.ContainerService.Aks.json @@ -174,6 +174,7 @@ "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" }, @@ -186,6 +187,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -269,6 +271,7 @@ "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" }, @@ -281,6 +284,7 @@ "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" }, @@ -1259,6 +1263,7 @@ "description": "Desired number of allocated SNAT ports per VM. Allowed values must be 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" @@ -1286,6 +1291,7 @@ "description": "Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes.", "oneOf": [ { + "default": 30, "maximum": 120, "minimum": 4, "type": "integer" @@ -1338,6 +1344,7 @@ "description": "Desired number of outbound IP 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" diff --git a/schemas/2019-11-01/Microsoft.MachineLearningServices.json b/schemas/2019-11-01/Microsoft.MachineLearningServices.json index 8dfdc77671..b4fc21f67e 100644 --- a/schemas/2019-11-01/Microsoft.MachineLearningServices.json +++ b/schemas/2019-11-01/Microsoft.MachineLearningServices.json @@ -631,6 +631,7 @@ "description": "Min number of nodes to use", "oneOf": [ { + "default": 0, "type": "integer" }, { diff --git a/schemas/2019-11-01/Microsoft.NetApp.json b/schemas/2019-11-01/Microsoft.NetApp.json index d8b59ff2f4..19c2d64a6c 100644 --- a/schemas/2019-11-01/Microsoft.NetApp.json +++ b/schemas/2019-11-01/Microsoft.NetApp.json @@ -297,6 +297,7 @@ "description": "Active Directory", "properties": { "activeDirectoryId": { + "default": "guid id", "description": "Id of the Active Directory", "type": "string" }, @@ -625,6 +626,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes.", "oneOf": [ { + "default": 107374182400, "maximum": 109951162777600, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2019-11-01/Microsoft.Network.NRP.json b/schemas/2019-11-01/Microsoft.Network.NRP.json index b877c646ff..c5fe328b81 100644 --- a/schemas/2019-11-01/Microsoft.Network.NRP.json +++ b/schemas/2019-11-01/Microsoft.Network.NRP.json @@ -7123,6 +7123,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -7159,6 +7160,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "type": "integer" }, { @@ -9181,6 +9183,7 @@ "description": "The version (revision) of the flow log.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -11364,6 +11367,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -11404,6 +11408,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "type": "integer" }, { @@ -11415,6 +11420,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "type": "integer" }, { @@ -12281,6 +12287,7 @@ "description": "Number of days to retain flow log records.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -12292,6 +12299,7 @@ "description": "Flag to enable/disable retention.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -14061,6 +14069,7 @@ "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" }, { @@ -14072,6 +14081,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2019-11-09/Microsoft.Kusto.json b/schemas/2019-11-09/Microsoft.Kusto.json index b997345e92..4cd625e87f 100644 --- a/schemas/2019-11-09/Microsoft.Kusto.json +++ b/schemas/2019-11-09/Microsoft.Kusto.json @@ -512,6 +512,7 @@ "description": "A boolean value that indicates if the streaming ingest is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2019-12-01-preview/Microsoft.ApiManagement.json b/schemas/2019-12-01-preview/Microsoft.ApiManagement.json index 02951c2946..d6f406a2f5 100644 --- a/schemas/2019-12-01-preview/Microsoft.ApiManagement.json +++ b/schemas/2019-12-01-preview/Microsoft.ApiManagement.json @@ -2216,6 +2216,7 @@ "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" }, { @@ -2571,6 +2572,7 @@ "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" }, { @@ -2582,6 +2584,7 @@ "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" }, { @@ -3309,6 +3312,7 @@ "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" }, { @@ -3320,6 +3324,7 @@ "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" }, { @@ -3747,6 +3752,7 @@ "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 Proxy Hostname Type.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3770,6 +3776,7 @@ "description": "Specify true to always negotiate client certificate on the hostname. Default Value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2019-12-01-preview/Microsoft.ContainerRegistry.json b/schemas/2019-12-01-preview/Microsoft.ContainerRegistry.json index 906a8ff3c8..9a96cdd4e1 100644 --- a/schemas/2019-12-01-preview/Microsoft.ContainerRegistry.json +++ b/schemas/2019-12-01-preview/Microsoft.ContainerRegistry.json @@ -1088,6 +1088,7 @@ "description": "The value that indicates whether the admin user is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1179,6 +1180,7 @@ "description": "Specifies whether the replication's regional endpoint is enabled. Requests will not be routed to a replication whose regional endpoint is disabled, however its data will continue to be synced with other replications.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1196,6 +1198,7 @@ "description": "The number of days to retain an untagged manifest after which it gets purged.", "oneOf": [ { + "default": 7, "type": "integer" }, { diff --git a/schemas/2019-12-01/Microsoft.ApiManagement.json b/schemas/2019-12-01/Microsoft.ApiManagement.json index 5407e97c32..99d452ae4c 100644 --- a/schemas/2019-12-01/Microsoft.ApiManagement.json +++ b/schemas/2019-12-01/Microsoft.ApiManagement.json @@ -2287,6 +2287,7 @@ "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" }, { @@ -2642,6 +2643,7 @@ "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" }, { @@ -2653,6 +2655,7 @@ "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" }, { @@ -3380,6 +3383,7 @@ "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" }, { @@ -3391,6 +3395,7 @@ "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" }, { @@ -3818,6 +3823,7 @@ "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 Proxy Hostname Type.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3841,6 +3847,7 @@ "description": "Specify true to always negotiate client certificate on the hostname. Default Value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2019-12-01/Microsoft.Network.NRP.json b/schemas/2019-12-01/Microsoft.Network.NRP.json index 2e18e833c5..a5dd83bd4d 100644 --- a/schemas/2019-12-01/Microsoft.Network.NRP.json +++ b/schemas/2019-12-01/Microsoft.Network.NRP.json @@ -7223,6 +7223,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -7259,6 +7260,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "type": "integer" }, { @@ -9425,6 +9427,7 @@ "description": "The version (revision) of the flow log.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -11704,6 +11707,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -11744,6 +11748,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "type": "integer" }, { @@ -11755,6 +11760,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "type": "integer" }, { @@ -12621,6 +12627,7 @@ "description": "Number of days to retain flow log records.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -12632,6 +12639,7 @@ "description": "Flag to enable/disable retention.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -14441,6 +14449,7 @@ "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" }, { @@ -14452,6 +14461,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2020-01-01-preview/Microsoft.EventGrid.json b/schemas/2020-01-01-preview/Microsoft.EventGrid.json index 1be5ebba42..c61767ca0c 100644 --- a/schemas/2020-01-01-preview/Microsoft.EventGrid.json +++ b/schemas/2020-01-01-preview/Microsoft.EventGrid.json @@ -877,6 +877,7 @@ "description": "Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter \r\nshould be compared in a case sensitive manner.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2020-01-01-preview/Microsoft.HybridNetwork.json b/schemas/2020-01-01-preview/Microsoft.HybridNetwork.json index 7a258476c7..832585847d 100644 --- a/schemas/2020-01-01-preview/Microsoft.HybridNetwork.json +++ b/schemas/2020-01-01-preview/Microsoft.HybridNetwork.json @@ -881,6 +881,7 @@ "description": "Indicates if custom data is required to deploy this role.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2020-01-01-preview/Microsoft.ServiceFabric.json b/schemas/2020-01-01-preview/Microsoft.ServiceFabric.json index 9a666e70bf..cbf9e5b159 100644 --- a/schemas/2020-01-01-preview/Microsoft.ServiceFabric.json +++ b/schemas/2020-01-01-preview/Microsoft.ServiceFabric.json @@ -339,6 +339,7 @@ "description": "The port used for client connections to the cluster.", "oneOf": [ { + "default": 19000, "type": "integer" }, { @@ -386,6 +387,7 @@ "description": "The port used for http connections to the cluster.", "oneOf": [ { + "default": 19080, "type": "integer" }, { diff --git a/schemas/2020-01-01/Microsoft.ContainerService.Aks.json b/schemas/2020-01-01/Microsoft.ContainerService.Aks.json index 50eafad2fa..71a5d30b8d 100644 --- a/schemas/2020-01-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2020-01-01/Microsoft.ContainerService.Aks.json @@ -174,6 +174,7 @@ "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" }, @@ -186,6 +187,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -269,6 +271,7 @@ "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" }, @@ -281,6 +284,7 @@ "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" }, @@ -1259,6 +1263,7 @@ "description": "Desired number of allocated SNAT ports per VM. Allowed values must be 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" @@ -1286,6 +1291,7 @@ "description": "Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes.", "oneOf": [ { + "default": 30, "maximum": 120, "minimum": 4, "type": "integer" @@ -1338,6 +1344,7 @@ "description": "Desired number of outbound IP 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" diff --git a/schemas/2020-01-01/Microsoft.MachineLearningServices.json b/schemas/2020-01-01/Microsoft.MachineLearningServices.json index e419403fbf..6c40ef1fa6 100644 --- a/schemas/2020-01-01/Microsoft.MachineLearningServices.json +++ b/schemas/2020-01-01/Microsoft.MachineLearningServices.json @@ -836,6 +836,7 @@ "description": "Min number of nodes to use", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -1016,6 +1017,7 @@ "description": "The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2020-02-01-preview/Microsoft.ManagedServices.json b/schemas/2020-02-01-preview/Microsoft.ManagedServices.json index 433ac5cd71..84f8421f7b 100644 --- a/schemas/2020-02-01-preview/Microsoft.ManagedServices.json +++ b/schemas/2020-02-01-preview/Microsoft.ManagedServices.json @@ -200,6 +200,7 @@ ] }, "maximumActivationDuration": { + "default": "PT8H", "description": "The maximum access duration in ISO 8601 format for just-in-time access requests.", "type": "string" }, diff --git a/schemas/2020-02-01/Microsoft.ContainerService.Aks.json b/schemas/2020-02-01/Microsoft.ContainerService.Aks.json index 45ebcda927..6213a8f101 100644 --- a/schemas/2020-02-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2020-02-01/Microsoft.ContainerService.Aks.json @@ -174,6 +174,7 @@ "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" }, @@ -186,6 +187,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -284,6 +286,7 @@ "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" }, @@ -296,6 +299,7 @@ "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" }, @@ -626,6 +630,7 @@ "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.", "oneOf": [ { + "default": -1, "type": "number" }, { @@ -1039,6 +1044,7 @@ "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.", "oneOf": [ { + "default": -1, "type": "number" }, { @@ -1298,6 +1304,7 @@ "description": "Desired number of allocated SNAT ports per VM. Allowed values must be 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" @@ -1325,6 +1332,7 @@ "description": "Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes.", "oneOf": [ { + "default": 30, "maximum": 120, "minimum": 4, "type": "integer" @@ -1377,6 +1385,7 @@ "description": "Desired number of outbound IP 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" diff --git a/schemas/2020-02-01/Microsoft.NetApp.json b/schemas/2020-02-01/Microsoft.NetApp.json index b94e512c1d..ac9c6ba576 100644 --- a/schemas/2020-02-01/Microsoft.NetApp.json +++ b/schemas/2020-02-01/Microsoft.NetApp.json @@ -297,6 +297,7 @@ "description": "Active Directory", "properties": { "activeDirectoryId": { + "default": "guid id", "description": "Id of the Active Directory", "type": "string" }, @@ -325,6 +326,7 @@ "type": "string" }, "organizationalUnit": { + "default": "CN=Computers", "description": "The Organizational Unit (OU) within the Windows Active Directory", "type": "string" }, @@ -362,6 +364,7 @@ "description": "Allows CIFS protocol", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -608,6 +611,7 @@ "description": "If enabled (true) the volume will contain a read-only .snapshot directory which provides access to each of the volume's snapshots (default to true).", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -637,6 +641,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes.", "oneOf": [ { + "default": 107374182400, "maximum": 109951162777600, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2020-02-02-preview/Microsoft.Sql.json b/schemas/2020-02-02-preview/Microsoft.Sql.json index e2acd18902..fb97a70e58 100644 --- a/schemas/2020-02-02-preview/Microsoft.Sql.json +++ b/schemas/2020-02-02-preview/Microsoft.Sql.json @@ -4068,6 +4068,7 @@ "description": "Properties of a job.", "properties": { "description": { + "default": "", "description": "User-defined description of the job.", "type": "string" }, @@ -4100,6 +4101,7 @@ ] }, "endTime": { + "default": "9999-12-31T11:59:59+00:00", "description": "Schedule end time.", "format": "date-time", "type": "string" @@ -4109,6 +4111,7 @@ "type": "string" }, "startTime": { + "default": "0001-01-01T00:00:00+00:00", "description": "Schedule start time.", "format": "date-time", "type": "string" @@ -4179,6 +4182,7 @@ "description": "Initial delay between retries for job step execution.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -4190,6 +4194,7 @@ "description": "The maximum amount of time to wait between retries for job step execution.", "oneOf": [ { + "default": 120, "type": "integer" }, { @@ -4201,6 +4206,7 @@ "description": "Maximum number of times the job step will be reattempted if the first attempt fails.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -4212,6 +4218,7 @@ "description": "The backoff multiplier for the time between retries.", "oneOf": [ { + "default": 2, "type": "number" }, { @@ -4223,6 +4230,7 @@ "description": "Execution timeout for the job step.", "oneOf": [ { + "default": 43200, "type": "integer" }, { @@ -4249,6 +4257,7 @@ "type": "string" }, "schemaName": { + "default": "dbo", "description": "The output destination schema.", "type": "string" }, @@ -5967,6 +5976,7 @@ "description": "Specifies that the schedule scan notification will be is sent to the subscription administrators.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2020-02-14/Microsoft.VirtualMachineImages.json b/schemas/2020-02-14/Microsoft.VirtualMachineImages.json index cdade8c819..874bc0005f 100644 --- a/schemas/2020-02-14/Microsoft.VirtualMachineImages.json +++ b/schemas/2020-02-14/Microsoft.VirtualMachineImages.json @@ -98,6 +98,7 @@ "type": "string" }, "sha256Checksum": { + "default": "", "description": "SHA256 checksum of the file provided in the sourceUri field above", "type": "string" }, @@ -138,6 +139,7 @@ "description": "If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -149,6 +151,7 @@ "description": "If specified, the PowerShell script will be run with elevated privileges", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -161,6 +164,7 @@ "type": "string" }, "sha256Checksum": { + "default": "", "description": "SHA256 checksum of the power shell script provided in the scriptUri field above", "type": "string" }, @@ -212,6 +216,7 @@ "type": "string" }, "sha256Checksum": { + "default": "", "description": "SHA256 checksum of the shell script provided in the scriptUri field", "type": "string" }, @@ -343,6 +348,7 @@ "description": "Flag that indicates whether created image version should be excluded from latest. Omit to use the default (false).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -490,6 +496,7 @@ "description": "Maximum duration to wait while building the image template. Omit or specify 0 to use the default (4 hours).", "oneOf": [ { + "default": 0, "maximum": 960, "minimum": 0, "type": "integer" @@ -652,6 +659,7 @@ "description": "Size of the OS disk in GB. Omit or specify 0 to use Azure's default OS disk size.", "oneOf": [ { + "default": 0, "minimum": 0, "type": "integer" }, @@ -661,6 +669,7 @@ ] }, "vmSize": { + "default": "", "description": "Size of the virtual machine used to build, customize and capture images. Omit or specify empty string to use the default (Standard_D1_v2 for Gen1 images and Standard_D2ds_v4 for Gen2 images).", "type": "string" }, diff --git a/schemas/2020-02-15/Microsoft.Kusto.json b/schemas/2020-02-15/Microsoft.Kusto.json index 8808a762f9..4850d1e70c 100644 --- a/schemas/2020-02-15/Microsoft.Kusto.json +++ b/schemas/2020-02-15/Microsoft.Kusto.json @@ -521,6 +521,7 @@ "description": "A boolean value that indicates if the purge operations are enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -532,6 +533,7 @@ "description": "A boolean value that indicates if the streaming ingest is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2020-02-18-preview/Microsoft.MachineLearningServices.json b/schemas/2020-02-18-preview/Microsoft.MachineLearningServices.json index e40d929dff..72d11c6b79 100644 --- a/schemas/2020-02-18-preview/Microsoft.MachineLearningServices.json +++ b/schemas/2020-02-18-preview/Microsoft.MachineLearningServices.json @@ -1020,6 +1020,7 @@ "description": "Min number of nodes to use", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -1200,6 +1201,7 @@ "description": "The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2020-03-01/Microsoft.ContainerService.Aks.json b/schemas/2020-03-01/Microsoft.ContainerService.Aks.json index f45f67339a..9cbd49f18b 100644 --- a/schemas/2020-03-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2020-03-01/Microsoft.ContainerService.Aks.json @@ -185,6 +185,7 @@ "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" }, @@ -197,6 +198,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -295,6 +297,7 @@ "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" }, @@ -307,6 +310,7 @@ "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" }, @@ -673,6 +677,7 @@ "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.", "oneOf": [ { + "default": -1, "type": "number" }, { @@ -1101,6 +1106,7 @@ "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.", "oneOf": [ { + "default": -1, "type": "number" }, { @@ -1360,6 +1366,7 @@ "description": "Desired number of allocated SNAT ports per VM. Allowed values must be 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" @@ -1387,6 +1394,7 @@ "description": "Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes.", "oneOf": [ { + "default": 30, "maximum": 120, "minimum": 4, "type": "integer" @@ -1439,6 +1447,7 @@ "description": "Desired number of outbound IP 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" diff --git a/schemas/2020-03-01/Microsoft.MachineLearningServices.json b/schemas/2020-03-01/Microsoft.MachineLearningServices.json index 939be18808..ca41ff7fe5 100644 --- a/schemas/2020-03-01/Microsoft.MachineLearningServices.json +++ b/schemas/2020-03-01/Microsoft.MachineLearningServices.json @@ -856,6 +856,7 @@ "description": "Min number of nodes to use", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -1066,6 +1067,7 @@ "description": "The flag to indicate whether to allow public access when behind VNet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1108,6 +1110,7 @@ "description": "The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2020-03-01/Microsoft.NetApp.json b/schemas/2020-03-01/Microsoft.NetApp.json index 2b8b2b5659..0916e9cda9 100644 --- a/schemas/2020-03-01/Microsoft.NetApp.json +++ b/schemas/2020-03-01/Microsoft.NetApp.json @@ -297,6 +297,7 @@ "description": "Active Directory", "properties": { "activeDirectoryId": { + "default": "guid id", "description": "Id of the Active Directory", "type": "string" }, @@ -325,6 +326,7 @@ "type": "string" }, "organizationalUnit": { + "default": "CN=Computers", "description": "The Organizational Unit (OU) within the Windows Active Directory", "type": "string" }, @@ -362,6 +364,7 @@ "description": "Allows CIFS protocol", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -639,6 +642,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes.", "oneOf": [ { + "default": 107374182400, "maximum": 109951162777600, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2020-03-01/Microsoft.Network.NRP.json b/schemas/2020-03-01/Microsoft.Network.NRP.json index 3ca9d315a3..53566824db 100644 --- a/schemas/2020-03-01/Microsoft.Network.NRP.json +++ b/schemas/2020-03-01/Microsoft.Network.NRP.json @@ -7411,6 +7411,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -7447,6 +7448,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "type": "integer" }, { @@ -9637,6 +9639,7 @@ "description": "The version (revision) of the flow log.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -10249,6 +10252,7 @@ "description": "The address prefix length for the IpAllocation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -11986,6 +11990,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -12026,6 +12031,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "type": "integer" }, { @@ -12037,6 +12043,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "type": "integer" }, { @@ -12996,6 +13003,7 @@ "description": "Number of days to retain flow log records.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -13007,6 +13015,7 @@ "description": "Flag to enable/disable retention.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -14885,6 +14894,7 @@ "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" }, { @@ -14896,6 +14906,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2020-03-01/Microsoft.ServiceFabric.json b/schemas/2020-03-01/Microsoft.ServiceFabric.json index e4430d6ae4..6a19d7ec78 100644 --- a/schemas/2020-03-01/Microsoft.ServiceFabric.json +++ b/schemas/2020-03-01/Microsoft.ServiceFabric.json @@ -468,6 +468,7 @@ "description": "The maximum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. By default, the value of this property is zero and it means that the services can be placed on any node.", "oneOf": [ { + "default": 0, "minimum": 0, "type": "integer" }, @@ -606,6 +607,7 @@ "description": "If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -683,6 +685,7 @@ "description": "Indicates whether warnings are treated with the same severity as errors.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -705,6 +708,7 @@ "description": "The maximum allowed percentage of unhealthy deployed applications. Allowed values are Byte values from zero to 100.\nThe percentage represents the maximum tolerated percentage of deployed applications that can be unhealthy before the application is considered in error.\nThis is calculated by dividing the number of unhealthy deployed applications over the number of nodes where the application is currently deployed on in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.\n", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -749,22 +753,27 @@ ] }, "healthCheckRetryTimeout": { + "default": "PT0H10M0S", "description": "The amount of time to retry health evaluation when the application or cluster is unhealthy before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "healthCheckStableDuration": { + "default": "PT0H2M0S", "description": "The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "healthCheckWaitDuration": { + "default": "0", "description": "The amount of time to wait after completing an upgrade domain before applying health policies. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "upgradeDomainTimeout": { + "default": "P10675199DT02H48M05.4775807S", "description": "The amount of time each upgrade domain has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "upgradeTimeout": { + "default": "P10675199DT02H48M05.4775807S", "description": "The amount of time the overall upgrade has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" } @@ -778,6 +787,7 @@ "description": "The maximum percentage of partitions per service allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -791,6 +801,7 @@ "description": "The maximum percentage of replicas per partition allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -804,6 +815,7 @@ "description": "The maximum percentage of services allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -949,6 +961,7 @@ "description": "The maximum allowed percentage of unhealthy applications before reporting an error. For example, to allow 10% of applications to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of applications that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy application, the health is evaluated as Warning.\nThis is calculated by dividing the number of unhealthy applications over the total number of application instances in the cluster, excluding applications of application types that are included in the ApplicationTypeHealthPolicyMap.\nThe computation rounds up to tolerate one failure on small numbers of applications. Default percentage is zero.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -962,6 +975,7 @@ "description": "The maximum allowed percentage of unhealthy nodes before reporting an error. For example, to allow 10% of nodes to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of nodes that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy node, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy nodes over the total number of nodes in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.\n\nIn large clusters, some nodes will always be down or out for repairs, so this percentage should be configured to tolerate that.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -2057,6 +2071,7 @@ "description": "The maximum allowed percentage of services health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the services at the beginning of upgrade and the state of the services at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -2076,6 +2091,7 @@ "description": "The maximum percentage of services allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" diff --git a/schemas/2020-03-01/Microsoft.StorageCache.json b/schemas/2020-03-01/Microsoft.StorageCache.json index 5fbb2ddff2..0e7ae18d69 100644 --- a/schemas/2020-03-01/Microsoft.StorageCache.json +++ b/schemas/2020-03-01/Microsoft.StorageCache.json @@ -192,6 +192,7 @@ "description": "The IPv4 maximum transmission unit configured for the subnet.", "oneOf": [ { + "default": 1500, "maximum": 1500, "minimum": 576, "type": "integer" diff --git a/schemas/2020-03-01/Microsoft.StorageSync.json b/schemas/2020-03-01/Microsoft.StorageSync.json index 3ded287fde..1712a9db10 100644 --- a/schemas/2020-03-01/Microsoft.StorageSync.json +++ b/schemas/2020-03-01/Microsoft.StorageSync.json @@ -502,6 +502,7 @@ "description": "Tier files older than days.", "oneOf": [ { + "default": 0, "maximum": 2147483647, "minimum": 0, "type": "integer" @@ -515,6 +516,7 @@ "description": "Level of free space to be maintained by Cloud Tiering if it is enabled.", "oneOf": [ { + "default": 20, "maximum": 100, "minimum": 0, "type": "integer" diff --git a/schemas/2020-03-01/Microsoft.StreamAnalytics.json b/schemas/2020-03-01/Microsoft.StreamAnalytics.json index f73067a19f..f3a2bbe77c 100644 --- a/schemas/2020-03-01/Microsoft.StreamAnalytics.json +++ b/schemas/2020-03-01/Microsoft.StreamAnalytics.json @@ -2893,6 +2893,7 @@ "description": "Specifies the number of streaming units that the streaming job uses.", "oneOf": [ { + "default": 3, "type": "integer" }, { diff --git a/schemas/2020-03-13/Microsoft.Search.json b/schemas/2020-03-13/Microsoft.Search.json index c0b5e66c5e..6595062a36 100644 --- a/schemas/2020-03-13/Microsoft.Search.json +++ b/schemas/2020-03-13/Microsoft.Search.json @@ -231,6 +231,7 @@ "description": "Describes the current state of an existing Private Link Service connection to the Azure Private Endpoint.", "properties": { "actionsRequired": { + "default": "None", "description": "A description of any extra actions that may be required.", "type": "string" }, @@ -291,6 +292,7 @@ "description": "The number of partitions in the Search service; if specified, it can be 1, 2, 3, 4, 6, or 12. Values greater than 1 are only valid for standard SKUs. For 'standard3' services with hostingMode set to 'highDensity', the allowed values are between 1 and 3.", "oneOf": [ { + "default": 1, "maximum": 12, "minimum": 1, "type": "integer" @@ -319,6 +321,7 @@ "description": "The number of replicas in the Search service. If specified, it must be a value between 1 and 12 inclusive for standard SKUs or between 1 and 3 inclusive for basic SKU.", "oneOf": [ { + "default": 1, "maximum": 12, "minimum": 1, "type": "integer" diff --git a/schemas/2020-04-01-preview/Microsoft.EventGrid.json b/schemas/2020-04-01-preview/Microsoft.EventGrid.json index 6137e25468..00cd6a575c 100644 --- a/schemas/2020-04-01-preview/Microsoft.EventGrid.json +++ b/schemas/2020-04-01-preview/Microsoft.EventGrid.json @@ -998,6 +998,7 @@ "description": "Maximum number of events per batch.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -1009,6 +1010,7 @@ "description": "Preferred batch size in Kilobytes.", "oneOf": [ { + "default": 64, "type": "integer" }, { @@ -1549,6 +1551,7 @@ "description": "Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter\r\nshould be compared in a case sensitive manner.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2300,6 +2303,7 @@ "description": "Maximum number of events per batch.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -2311,6 +2315,7 @@ "description": "Preferred batch size in Kilobytes.", "oneOf": [ { + "default": 64, "type": "integer" }, { diff --git a/schemas/2020-04-01-preview/Microsoft.KeyVault.json b/schemas/2020-04-01-preview/Microsoft.KeyVault.json index 594a14a53b..3318b5cd5a 100644 --- a/schemas/2020-04-01-preview/Microsoft.KeyVault.json +++ b/schemas/2020-04-01-preview/Microsoft.KeyVault.json @@ -587,6 +587,7 @@ "description": "Property specifying whether protection against purge is enabled for this managed HSM pool. Setting this property to true activates protection against purge for this managed HSM pool and its content - only the Managed HSM service may initiate a hard, irrecoverable deletion. Enabling this functionality is irreversible.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -598,6 +599,7 @@ "description": "Property to specify whether the 'soft delete' functionality is enabled for this managed HSM pool. Soft delete is enabled by default for all managed HSMs and is immutable.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -623,6 +625,7 @@ "description": "Soft deleted data retention days. When you delete an HSM or a key, it will remain recoverable for the configured retention period or for a default period of 90 days. It accepts values between 7 and 90.", "oneOf": [ { + "default": 90, "type": "integer" }, { @@ -1119,6 +1122,7 @@ "description": "Property that controls how data actions are authorized. When true, the key vault will use Role Based Access Control (RBAC) for authorization of data actions, and the access policies specified in vault properties will be ignored. When false, the key vault will use the access policies specified in vault properties, and any policy stored on Azure Resource Manager will be ignored. If null or not specified, the vault is created with the default value of false. Note that management actions are always authorized with RBAC.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1130,6 +1134,7 @@ "description": "Property to specify whether the 'soft delete' functionality is enabled for this key vault. If it's not set to any value(true or false) when creating new key vault, it will be set to true by default. Once set to true, it cannot be reverted to false.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1211,6 +1216,7 @@ "description": "softDelete data retention days. It accepts >=7 and <=90.", "oneOf": [ { + "default": 90, "type": "integer" }, { diff --git a/schemas/2020-04-01-preview/Microsoft.Network.DnsResolver.json b/schemas/2020-04-01-preview/Microsoft.Network.DnsResolver.json index 2c73b5adbd..efc9459912 100644 --- a/schemas/2020-04-01-preview/Microsoft.Network.DnsResolver.json +++ b/schemas/2020-04-01-preview/Microsoft.Network.DnsResolver.json @@ -534,6 +534,7 @@ "description": "DNS server port.", "oneOf": [ { + "default": 53, "type": "integer" }, { diff --git a/schemas/2020-04-01/Microsoft.ContainerService.Aks.json b/schemas/2020-04-01/Microsoft.ContainerService.Aks.json index 4c7fb7a3e3..3af4fa4736 100644 --- a/schemas/2020-04-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2020-04-01/Microsoft.ContainerService.Aks.json @@ -195,6 +195,7 @@ "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" }, @@ -207,6 +208,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -305,6 +307,7 @@ "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" }, @@ -317,6 +320,7 @@ "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" }, @@ -686,6 +690,7 @@ "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.", "oneOf": [ { + "default": -1, "type": "number" }, { @@ -1128,6 +1133,7 @@ "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.", "oneOf": [ { + "default": -1, "type": "number" }, { @@ -1398,6 +1404,7 @@ "description": "Desired number of allocated SNAT ports per VM. Allowed values must be 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" @@ -1425,6 +1432,7 @@ "description": "Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes.", "oneOf": [ { + "default": 30, "maximum": 120, "minimum": 4, "type": "integer" @@ -1477,6 +1485,7 @@ "description": "Desired number of outbound IP 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" diff --git a/schemas/2020-04-01/Microsoft.DataBox.json b/schemas/2020-04-01/Microsoft.DataBox.json index a9bf63c172..5bbe2ba814 100644 --- a/schemas/2020-04-01/Microsoft.DataBox.json +++ b/schemas/2020-04-01/Microsoft.DataBox.json @@ -634,6 +634,7 @@ "description": "Notification is required or not.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2020-04-01/Microsoft.MachineLearningServices.json b/schemas/2020-04-01/Microsoft.MachineLearningServices.json index 7854f3c49c..27a20c0ff4 100644 --- a/schemas/2020-04-01/Microsoft.MachineLearningServices.json +++ b/schemas/2020-04-01/Microsoft.MachineLearningServices.json @@ -878,6 +878,7 @@ "description": "Min number of nodes to use", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -988,6 +989,7 @@ "description": "Boolean value for overwriting the domain", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1099,6 +1101,7 @@ "description": "The flag to indicate whether to allow public access when behind VNet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1141,6 +1144,7 @@ "description": "The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2020-04-01/Microsoft.Network.NRP.json b/schemas/2020-04-01/Microsoft.Network.NRP.json index 30bb1f9a93..09f50c9b36 100644 --- a/schemas/2020-04-01/Microsoft.Network.NRP.json +++ b/schemas/2020-04-01/Microsoft.Network.NRP.json @@ -7521,6 +7521,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -7557,6 +7558,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "type": "integer" }, { @@ -9803,6 +9805,7 @@ "description": "The version (revision) of the flow log.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -10503,6 +10506,7 @@ "description": "The address prefix length for the IpAllocation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -12293,6 +12297,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -12333,6 +12338,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "type": "integer" }, { @@ -12344,6 +12350,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "type": "integer" }, { @@ -13337,6 +13344,7 @@ "description": "Number of days to retain flow log records.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -13348,6 +13356,7 @@ "description": "Flag to enable/disable retention.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -15293,6 +15302,7 @@ "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" }, { @@ -15304,6 +15314,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2020-05-01-preview/Microsoft.Insights.json b/schemas/2020-05-01-preview/Microsoft.Insights.json index 3dbd33d5be..8dc0e9e3a9 100644 --- a/schemas/2020-05-01-preview/Microsoft.Insights.json +++ b/schemas/2020-05-01-preview/Microsoft.Insights.json @@ -191,6 +191,7 @@ "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" }, { @@ -202,6 +203,7 @@ "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" }, { diff --git a/schemas/2020-05-01-preview/Microsoft.MachineLearningServices.json b/schemas/2020-05-01-preview/Microsoft.MachineLearningServices.json index 0008d6fc4f..5af4c13654 100644 --- a/schemas/2020-05-01-preview/Microsoft.MachineLearningServices.json +++ b/schemas/2020-05-01-preview/Microsoft.MachineLearningServices.json @@ -241,6 +241,7 @@ "description": "Skip validation that ensures data can be loaded from the dataset before registration.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -350,6 +351,7 @@ "description": "This sets the ssl value of the server. Defaults to true if not set.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -365,6 +367,7 @@ "description": "Include datastore secret in response.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1207,6 +1210,7 @@ "description": "Boolean to keep path information as column in the dataset. Defaults to False. This is useful when reading multiple files, and want to know which file a particular record originated from, or to keep useful information in file path.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2110,6 +2114,7 @@ "description": "Min number of nodes to use", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -2334,6 +2339,7 @@ "description": "The flag to indicate whether to allow public access when behind VNet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2376,6 +2382,7 @@ "description": "The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2544,6 +2551,7 @@ "description": "Skip validation that ensures data can be loaded from the dataset before registration.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2653,6 +2661,7 @@ "description": "This sets the ssl value of the server. Defaults to true if not set.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2668,6 +2677,7 @@ "description": "Include datastore secret in response.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2020-05-01/Microsoft.NetApp.json b/schemas/2020-05-01/Microsoft.NetApp.json index 9b4467e0d6..1d8a9975a3 100644 --- a/schemas/2020-05-01/Microsoft.NetApp.json +++ b/schemas/2020-05-01/Microsoft.NetApp.json @@ -465,6 +465,7 @@ "description": "Active Directory", "properties": { "activeDirectoryId": { + "default": "guid id", "description": "Id of the Active Directory", "type": "string" }, @@ -519,6 +520,7 @@ ] }, "organizationalUnit": { + "default": "CN=Computers", "description": "The Organizational Unit (OU) within the Windows Active Directory", "type": "string" }, @@ -702,6 +704,7 @@ "description": "Allows CIFS protocol", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -713,6 +716,7 @@ "description": "Has root access to volume", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -724,6 +728,7 @@ "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -735,6 +740,7 @@ "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -746,6 +752,7 @@ "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -757,6 +764,7 @@ "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -768,6 +776,7 @@ "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -779,6 +788,7 @@ "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -823,6 +833,7 @@ "description": "Read only access", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1231,6 +1242,7 @@ "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1301,6 +1313,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes.", "oneOf": [ { + "default": 107374182400, "maximum": 109951162777600, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2020-05-01/Microsoft.Network.NRP.json b/schemas/2020-05-01/Microsoft.Network.NRP.json index bab6a5f42f..3c620220d4 100644 --- a/schemas/2020-05-01/Microsoft.Network.NRP.json +++ b/schemas/2020-05-01/Microsoft.Network.NRP.json @@ -7996,6 +7996,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -8032,6 +8033,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "type": "integer" }, { @@ -10348,6 +10350,7 @@ "description": "The version (revision) of the flow log.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -11122,6 +11125,7 @@ "description": "The address prefix length for the IpAllocation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -12958,6 +12962,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -12998,6 +13003,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "type": "integer" }, { @@ -13009,6 +13015,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "type": "integer" }, { @@ -14002,6 +14009,7 @@ "description": "Number of days to retain flow log records.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -14013,6 +14021,7 @@ "description": "Flag to enable/disable retention.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -15992,6 +16001,7 @@ "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" }, { @@ -16003,6 +16013,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2020-05-15-preview/Microsoft.MachineLearningServices.json b/schemas/2020-05-15-preview/Microsoft.MachineLearningServices.json index 19deb63762..3da9855bc7 100644 --- a/schemas/2020-05-15-preview/Microsoft.MachineLearningServices.json +++ b/schemas/2020-05-15-preview/Microsoft.MachineLearningServices.json @@ -493,6 +493,7 @@ "description": "Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1714,6 +1715,7 @@ "description": "Min number of nodes to use", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -1951,6 +1953,7 @@ "description": "The flag to indicate whether to allow public access when behind VNet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1993,6 +1996,7 @@ "description": "The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2020-06-01-preview/Microsoft.ApiManagement.json b/schemas/2020-06-01-preview/Microsoft.ApiManagement.json index 092299ee0c..9f6bce1920 100644 --- a/schemas/2020-06-01-preview/Microsoft.ApiManagement.json +++ b/schemas/2020-06-01-preview/Microsoft.ApiManagement.json @@ -2479,6 +2479,7 @@ "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" }, { @@ -2848,6 +2849,7 @@ "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" }, { @@ -2859,6 +2861,7 @@ "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" }, { @@ -2899,6 +2902,7 @@ "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" }, { @@ -3615,6 +3619,7 @@ "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" }, { @@ -3626,6 +3631,7 @@ "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" }, { @@ -4199,6 +4205,7 @@ "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 Proxy Hostname Type.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4226,6 +4233,7 @@ "description": "Specify true to always negotiate client certificate on the hostname. Default Value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2020-06-01/Microsoft.Cache.json b/schemas/2020-06-01/Microsoft.Cache.json index 16c1f4268c..72a2d7816a 100644 --- a/schemas/2020-06-01/Microsoft.Cache.json +++ b/schemas/2020-06-01/Microsoft.Cache.json @@ -383,6 +383,7 @@ "description": "Specifies whether the non-ssl Redis server port (6379) is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2020-06-01/Microsoft.CertificateRegistration.json b/schemas/2020-06-01/Microsoft.CertificateRegistration.json index 4700f019e0..66828daa22 100644 --- a/schemas/2020-06-01/Microsoft.CertificateRegistration.json +++ b/schemas/2020-06-01/Microsoft.CertificateRegistration.json @@ -161,6 +161,7 @@ "description": "true if the certificate should be automatically renewed when it expires; otherwise, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -195,6 +196,7 @@ "description": "Certificate key size.", "oneOf": [ { + "default": 2048, "type": "integer" }, { @@ -221,6 +223,7 @@ "description": "Duration in years (must be between 1 and 3).", "oneOf": [ { + "default": 1, "maximum": 3, "minimum": 1, "type": "integer" diff --git a/schemas/2020-06-01/Microsoft.Compute.json b/schemas/2020-06-01/Microsoft.Compute.json index f00a265f37..7eb867937c 100644 --- a/schemas/2020-06-01/Microsoft.Compute.json +++ b/schemas/2020-06-01/Microsoft.Compute.json @@ -3141,6 +3141,7 @@ "description": "Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2020-06-01/Microsoft.ContainerService.Aks.json b/schemas/2020-06-01/Microsoft.ContainerService.Aks.json index f2c95b8a17..a7621299ef 100644 --- a/schemas/2020-06-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2020-06-01/Microsoft.ContainerService.Aks.json @@ -237,6 +237,7 @@ "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" }, @@ -249,6 +250,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -347,6 +349,7 @@ "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" }, @@ -359,6 +362,7 @@ "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" }, @@ -743,6 +747,7 @@ "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.", "oneOf": [ { + "default": -1, "type": "number" }, { @@ -1189,6 +1194,7 @@ "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.", "oneOf": [ { + "default": -1, "type": "number" }, { @@ -1479,6 +1485,7 @@ "description": "Desired number of allocated SNAT ports per VM. Allowed values must be 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" @@ -1506,6 +1513,7 @@ "description": "Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes.", "oneOf": [ { + "default": 30, "maximum": 120, "minimum": 4, "type": "integer" @@ -1558,6 +1566,7 @@ "description": "Desired number of outbound IP 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" diff --git a/schemas/2020-06-01/Microsoft.DomainRegistration.json b/schemas/2020-06-01/Microsoft.DomainRegistration.json index 204d6948c4..da32df6dad 100644 --- a/schemas/2020-06-01/Microsoft.DomainRegistration.json +++ b/schemas/2020-06-01/Microsoft.DomainRegistration.json @@ -241,6 +241,7 @@ "description": "true if the domain should be automatically renewed; otherwise, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2020-06-01/Microsoft.EventGrid.json b/schemas/2020-06-01/Microsoft.EventGrid.json index 16e391366d..46f589d0ac 100644 --- a/schemas/2020-06-01/Microsoft.EventGrid.json +++ b/schemas/2020-06-01/Microsoft.EventGrid.json @@ -643,6 +643,7 @@ "description": "Maximum number of events per batch.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -654,6 +655,7 @@ "description": "Preferred batch size in Kilobytes.", "oneOf": [ { + "default": 64, "type": "integer" }, { @@ -1028,6 +1030,7 @@ "description": "Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter\r\nshould be compared in a case sensitive manner.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1371,6 +1374,7 @@ "description": "Time To Live (in minutes) for events.", "oneOf": [ { + "default": 1440, "type": "integer" }, { @@ -1382,6 +1386,7 @@ "description": "Maximum number of delivery retry attempts for events.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -1521,6 +1526,7 @@ "description": "Maximum number of events per batch.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -1532,6 +1538,7 @@ "description": "Preferred batch size in Kilobytes.", "oneOf": [ { + "default": 64, "type": "integer" }, { diff --git a/schemas/2020-06-01/Microsoft.MachineLearningServices.json b/schemas/2020-06-01/Microsoft.MachineLearningServices.json index bf04e77c3b..c06921c470 100644 --- a/schemas/2020-06-01/Microsoft.MachineLearningServices.json +++ b/schemas/2020-06-01/Microsoft.MachineLearningServices.json @@ -962,6 +962,7 @@ "description": "Min number of nodes to use", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -1189,6 +1190,7 @@ "description": "The flag to indicate whether to allow public access when behind VNet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1231,6 +1233,7 @@ "description": "The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2020-06-01/Microsoft.NetApp.json b/schemas/2020-06-01/Microsoft.NetApp.json index 902a80b4da..b07bd933e5 100644 --- a/schemas/2020-06-01/Microsoft.NetApp.json +++ b/schemas/2020-06-01/Microsoft.NetApp.json @@ -465,6 +465,7 @@ "description": "Active Directory", "properties": { "activeDirectoryId": { + "default": "guid id", "description": "Id of the Active Directory", "type": "string" }, @@ -519,6 +520,7 @@ ] }, "organizationalUnit": { + "default": "CN=Computers", "description": "The Organizational Unit (OU) within the Windows Active Directory", "type": "string" }, @@ -704,6 +706,7 @@ "description": "Allows CIFS protocol", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -715,6 +718,7 @@ "description": "Has root access to volume", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -726,6 +730,7 @@ "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -737,6 +742,7 @@ "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -748,6 +754,7 @@ "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -759,6 +766,7 @@ "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -770,6 +778,7 @@ "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -781,6 +790,7 @@ "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -825,6 +835,7 @@ "description": "Read only access", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1248,6 +1259,7 @@ "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1304,6 +1316,7 @@ "description": "If enabled (true) the volume will contain a read-only .snapshot directory which provides access to each of the volume's snapshots (default to true).", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1333,6 +1346,7 @@ "description": "Maximum throughput in Mibps that can be achieved by this volume", "oneOf": [ { + "default": 0, "maximum": 4500, "minimum": 0, "multipleOf": 0.001, @@ -1347,6 +1361,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes.", "oneOf": [ { + "default": 107374182400, "maximum": 109951162777600, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2020-06-01/Microsoft.Network.NRP.json b/schemas/2020-06-01/Microsoft.Network.NRP.json index ac4fd5a5c3..fe8ad47fbe 100644 --- a/schemas/2020-06-01/Microsoft.Network.NRP.json +++ b/schemas/2020-06-01/Microsoft.Network.NRP.json @@ -8431,6 +8431,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -8467,6 +8468,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "type": "integer" }, { @@ -10927,6 +10929,7 @@ "description": "The version (revision) of the flow log.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -11759,6 +11762,7 @@ "description": "The address prefix length for the IpAllocation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -13662,6 +13666,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -13702,6 +13707,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "type": "integer" }, { @@ -13713,6 +13719,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "type": "integer" }, { @@ -14759,6 +14766,7 @@ "description": "Number of days to retain flow log records.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -14770,6 +14778,7 @@ "description": "Flag to enable/disable retention.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -16771,6 +16780,7 @@ "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" }, { @@ -16782,6 +16792,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2020-06-01/Microsoft.Web.json b/schemas/2020-06-01/Microsoft.Web.json index d12b090b21..54c7f112f5 100644 --- a/schemas/2020-06-01/Microsoft.Web.json +++ b/schemas/2020-06-01/Microsoft.Web.json @@ -3808,6 +3808,7 @@ "description": "If Hyper-V container app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3830,6 +3831,7 @@ "description": "Obsolete: If Hyper-V container app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3852,6 +3854,7 @@ "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" }, { @@ -3863,6 +3866,7 @@ "description": "If Linux app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4535,6 +4539,7 @@ "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" }, { @@ -4561,6 +4566,7 @@ "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" }, { @@ -4572,6 +4578,7 @@ "description": "After how many days backups should be deleted.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -7660,6 +7667,7 @@ "description": "Http20Enabled: configures a web site to allow clients to connect over http2.0", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -7741,6 +7749,7 @@ "description": "true to enable local MySQL; otherwise, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7802,6 +7811,7 @@ ] }, "netFrameworkVersion": { + "default": "v4.6", "description": ".NET Framework version.", "type": "string" }, @@ -8275,6 +8285,7 @@ "description": "Hyper-V sandbox.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8286,6 +8297,7 @@ "description": "Obsolete: Hyper-V sandbox.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8315,6 +8327,7 @@ "description": "true if reserved; otherwise, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8326,6 +8339,7 @@ "description": "true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2020-06-14/Microsoft.Kusto.json b/schemas/2020-06-14/Microsoft.Kusto.json index 4ba8e369ea..a5c9d00ec7 100644 --- a/schemas/2020-06-14/Microsoft.Kusto.json +++ b/schemas/2020-06-14/Microsoft.Kusto.json @@ -521,6 +521,7 @@ "description": "A boolean value that indicates if double encryption is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -532,6 +533,7 @@ "description": "A boolean value that indicates if the purge operations are enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -543,6 +545,7 @@ "description": "A boolean value that indicates if the streaming ingest is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2020-06-25/Microsoft.GuestConfiguration.json b/schemas/2020-06-25/Microsoft.GuestConfiguration.json index 1a80fe905d..94205e95ad 100644 --- a/schemas/2020-06-25/Microsoft.GuestConfiguration.json +++ b/schemas/2020-06-25/Microsoft.GuestConfiguration.json @@ -200,6 +200,7 @@ "description": "How often, in minutes, the current configuration is checked and applied. This property is ignored if the ConfigurationMode property is set to ApplyOnly. The default value is 15.", "oneOf": [ { + "default": 15, "type": "number" }, { @@ -222,6 +223,7 @@ "description": "The time interval, in minutes, at which the LCM checks a pull service to get updated configurations. This value is ignored if the LCM is not configured in pull mode. The default value is 30.", "oneOf": [ { + "default": 30, "type": "number" }, { diff --git a/schemas/2020-07-01-preview/Microsoft.KubernetesConfiguration.json b/schemas/2020-07-01-preview/Microsoft.KubernetesConfiguration.json index 3ac884c447..1fa90cb105 100644 --- a/schemas/2020-07-01-preview/Microsoft.KubernetesConfiguration.json +++ b/schemas/2020-07-01-preview/Microsoft.KubernetesConfiguration.json @@ -187,6 +187,7 @@ ] }, "releaseTrain": { + "default": "Stable", "description": "ReleaseTrain this extension instance participates in for auto-upgrade (e.g. Stable, Preview, etc.) - only if autoUpgradeMinorVersion is 'true'.", "type": "string" }, @@ -367,6 +368,7 @@ "type": "string" }, "operatorNamespace": { + "default": "default", "description": "The namespace to which this operator is installed to. Maximum of 253 lower case alphanumeric characters, hyphen and period only.", "type": "string" }, diff --git a/schemas/2020-07-01/Microsoft.AppPlatform.json b/schemas/2020-07-01/Microsoft.AppPlatform.json index 53823aca45..9fc53c2bda 100644 --- a/schemas/2020-07-01/Microsoft.AppPlatform.json +++ b/schemas/2020-07-01/Microsoft.AppPlatform.json @@ -438,6 +438,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -719,6 +720,7 @@ "description": "Required CPU, basic tier should be 1, standard tier should be in range (1, 4)", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -749,6 +751,7 @@ "description": "Required Memory size in GB, basic tier should be in range (1, 2), standard tier should be in range (1, 8)", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -1332,6 +1335,7 @@ "description": "Temporary disk payload", "properties": { "mountPath": { + "default": "/tmp", "description": "Mount path of the temporary disk", "type": "string" }, diff --git a/schemas/2020-07-01/Microsoft.ContainerService.Aks.json b/schemas/2020-07-01/Microsoft.ContainerService.Aks.json index 8e9ee8467f..5e0f1f6008 100644 --- a/schemas/2020-07-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2020-07-01/Microsoft.ContainerService.Aks.json @@ -237,6 +237,7 @@ "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" }, @@ -249,6 +250,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -347,6 +349,7 @@ "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" }, @@ -359,6 +362,7 @@ "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" }, @@ -739,6 +743,7 @@ "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.", "oneOf": [ { + "default": -1, "type": "number" }, { @@ -1181,6 +1186,7 @@ "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.", "oneOf": [ { + "default": -1, "type": "number" }, { @@ -1471,6 +1477,7 @@ "description": "Desired number of allocated SNAT ports per VM. Allowed values must be 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" @@ -1498,6 +1505,7 @@ "description": "Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes.", "oneOf": [ { + "default": 30, "maximum": 120, "minimum": 4, "type": "integer" @@ -1550,6 +1558,7 @@ "description": "Desired number of outbound IP 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" diff --git a/schemas/2020-07-01/Microsoft.NetApp.json b/schemas/2020-07-01/Microsoft.NetApp.json index f66e71884e..259e7ce5d1 100644 --- a/schemas/2020-07-01/Microsoft.NetApp.json +++ b/schemas/2020-07-01/Microsoft.NetApp.json @@ -465,6 +465,7 @@ "description": "Active Directory", "properties": { "activeDirectoryId": { + "default": "guid id", "description": "Id of the Active Directory", "type": "string" }, @@ -541,6 +542,7 @@ ] }, "organizationalUnit": { + "default": "CN=Computers", "description": "The Organizational Unit (OU) within the Windows Active Directory", "type": "string" }, @@ -726,6 +728,7 @@ "description": "Allows CIFS protocol", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -737,6 +740,7 @@ "description": "Has root access to volume", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -748,6 +752,7 @@ "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -759,6 +764,7 @@ "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -770,6 +776,7 @@ "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -781,6 +788,7 @@ "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -792,6 +800,7 @@ "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -803,6 +812,7 @@ "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1270,6 +1280,7 @@ "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1326,6 +1337,7 @@ "description": "If enabled (true) the volume will contain a read-only .snapshot directory which provides access to each of the volume's snapshots (default to true).", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1355,6 +1367,7 @@ "description": "Maximum throughput in Mibps that can be achieved by this volume", "oneOf": [ { + "default": 0, "maximum": 4500, "minimum": 0, "multipleOf": 0.001, @@ -1369,6 +1382,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes.", "oneOf": [ { + "default": 107374182400, "maximum": 109951162777600, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2020-07-01/Microsoft.Network.NRP.json b/schemas/2020-07-01/Microsoft.Network.NRP.json index 85a97e5c2c..c7fe25abd8 100644 --- a/schemas/2020-07-01/Microsoft.Network.NRP.json +++ b/schemas/2020-07-01/Microsoft.Network.NRP.json @@ -8512,6 +8512,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -8548,6 +8549,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "maximum": 1800, "minimum": 30, "type": "integer" @@ -11364,6 +11366,7 @@ "description": "The version (revision) of the flow log.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -12196,6 +12199,7 @@ "description": "The address prefix length for the IpAllocation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -14231,6 +14235,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -14273,6 +14278,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "maximum": 18000, "minimum": 0, "type": "integer" @@ -14286,6 +14292,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -15466,6 +15473,7 @@ "description": "Number of days to retain flow log records.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -15477,6 +15485,7 @@ "description": "Flag to enable/disable retention.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -17540,6 +17549,7 @@ "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" }, { @@ -17551,6 +17561,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2020-08-01-preview/Microsoft.Search.json b/schemas/2020-08-01-preview/Microsoft.Search.json index 52156baa75..199bd34635 100644 --- a/schemas/2020-08-01-preview/Microsoft.Search.json +++ b/schemas/2020-08-01-preview/Microsoft.Search.json @@ -273,6 +273,7 @@ "description": "Describes the current state of an existing Private Link Service connection to the Azure Private Endpoint.", "properties": { "actionsRequired": { + "default": "None", "description": "A description of any extra actions that may be required.", "type": "string" }, @@ -333,6 +334,7 @@ "description": "The number of partitions in the search service; if specified, it can be 1, 2, 3, 4, 6, or 12. Values greater than 1 are only valid for standard SKUs. For 'standard3' services with hostingMode set to 'highDensity', the allowed values are between 1 and 3.", "oneOf": [ { + "default": 1, "maximum": 12, "minimum": 1, "type": "integer" @@ -361,6 +363,7 @@ "description": "The number of replicas in the search service. If specified, it must be a value between 1 and 12 inclusive for standard SKUs or between 1 and 3 inclusive for basic SKU.", "oneOf": [ { + "default": 1, "maximum": 12, "minimum": 1, "type": "integer" diff --git a/schemas/2020-08-01-preview/Microsoft.Sql.json b/schemas/2020-08-01-preview/Microsoft.Sql.json index 40eb4a1f81..dfe306661e 100644 --- a/schemas/2020-08-01-preview/Microsoft.Sql.json +++ b/schemas/2020-08-01-preview/Microsoft.Sql.json @@ -4193,6 +4193,7 @@ "description": "Properties of a job.", "properties": { "description": { + "default": "", "description": "User-defined description of the job.", "type": "string" }, @@ -4225,6 +4226,7 @@ ] }, "endTime": { + "default": "9999-12-31T11:59:59+00:00", "description": "Schedule end time.", "format": "date-time", "type": "string" @@ -4234,6 +4236,7 @@ "type": "string" }, "startTime": { + "default": "0001-01-01T00:00:00+00:00", "description": "Schedule start time.", "format": "date-time", "type": "string" @@ -4304,6 +4307,7 @@ "description": "Initial delay between retries for job step execution.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -4315,6 +4319,7 @@ "description": "The maximum amount of time to wait between retries for job step execution.", "oneOf": [ { + "default": 120, "type": "integer" }, { @@ -4326,6 +4331,7 @@ "description": "Maximum number of times the job step will be reattempted if the first attempt fails.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -4337,6 +4343,7 @@ "description": "The backoff multiplier for the time between retries.", "oneOf": [ { + "default": 2, "type": "number" }, { @@ -4348,6 +4355,7 @@ "description": "Execution timeout for the job step.", "oneOf": [ { + "default": 43200, "type": "integer" }, { @@ -4374,6 +4382,7 @@ "type": "string" }, "schemaName": { + "default": "dbo", "description": "The output destination schema.", "type": "string" }, @@ -6103,6 +6112,7 @@ "description": "Specifies that the schedule scan notification will be is sent to the subscription administrators.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2020-08-01/Microsoft.ImportExport.json b/schemas/2020-08-01/Microsoft.ImportExport.json index 1b4cd97d2d..ac3f3b7546 100644 --- a/schemas/2020-08-01/Microsoft.ImportExport.json +++ b/schemas/2020-08-01/Microsoft.ImportExport.json @@ -268,6 +268,7 @@ "description": "Default value is false. Indicates whether the manifest files on the drives should be copied to block blobs.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -279,6 +280,7 @@ "description": "Indicates whether a request has been submitted to cancel the job.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -409,6 +411,7 @@ ] }, "state": { + "default": "Creating", "description": "Current state of the job.", "type": "string" }, diff --git a/schemas/2020-08-01/Microsoft.MachineLearningServices.json b/schemas/2020-08-01/Microsoft.MachineLearningServices.json index 871f8f589a..477b4185d9 100644 --- a/schemas/2020-08-01/Microsoft.MachineLearningServices.json +++ b/schemas/2020-08-01/Microsoft.MachineLearningServices.json @@ -1037,6 +1037,7 @@ "description": "Min number of nodes to use", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -1265,6 +1266,7 @@ "description": "The flag to indicate whether to allow public access when behind VNet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1307,6 +1309,7 @@ "description": "The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2020-08-01/Microsoft.NetApp.json b/schemas/2020-08-01/Microsoft.NetApp.json index 09b36a055f..221487e037 100644 --- a/schemas/2020-08-01/Microsoft.NetApp.json +++ b/schemas/2020-08-01/Microsoft.NetApp.json @@ -465,6 +465,7 @@ "description": "Active Directory", "properties": { "activeDirectoryId": { + "default": "guid id", "description": "Id of the Active Directory", "type": "string" }, @@ -541,6 +542,7 @@ ] }, "organizationalUnit": { + "default": "CN=Computers", "description": "The Organizational Unit (OU) within the Windows Active Directory", "type": "string" }, @@ -726,6 +728,7 @@ "description": "Allows CIFS protocol", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -737,6 +740,7 @@ "description": "Has root access to volume", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -748,6 +752,7 @@ "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -759,6 +764,7 @@ "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -770,6 +776,7 @@ "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -781,6 +788,7 @@ "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -792,6 +800,7 @@ "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -803,6 +812,7 @@ "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1270,6 +1280,7 @@ "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1326,6 +1337,7 @@ "description": "If enabled (true) the volume will contain a read-only .snapshot directory which provides access to each of the volume's snapshots (default to true).", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1355,6 +1367,7 @@ "description": "Maximum throughput in Mibps that can be achieved by this volume", "oneOf": [ { + "default": 0, "maximum": 4500, "minimum": 0, "multipleOf": 0.001, @@ -1369,6 +1382,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes.", "oneOf": [ { + "default": 107374182400, "maximum": 109951162777600, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2020-08-01/Microsoft.Network.NRP.json b/schemas/2020-08-01/Microsoft.Network.NRP.json index 1f67089973..f9f130f00b 100644 --- a/schemas/2020-08-01/Microsoft.Network.NRP.json +++ b/schemas/2020-08-01/Microsoft.Network.NRP.json @@ -8595,6 +8595,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -8631,6 +8632,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "maximum": 1800, "minimum": 30, "type": "integer" @@ -11462,6 +11464,7 @@ "description": "The version (revision) of the flow log.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -12294,6 +12297,7 @@ "description": "The address prefix length for the IpAllocation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -14347,6 +14351,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -14389,6 +14394,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "maximum": 18000, "minimum": 0, "type": "integer" @@ -14402,6 +14408,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -15604,6 +15611,7 @@ "description": "Number of days to retain flow log records.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -15615,6 +15623,7 @@ "description": "Flag to enable/disable retention.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -17722,6 +17731,7 @@ "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" }, { @@ -17733,6 +17743,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2020-08-01/Microsoft.Search.json b/schemas/2020-08-01/Microsoft.Search.json index 3c02c6ecd3..8db6ba33ee 100644 --- a/schemas/2020-08-01/Microsoft.Search.json +++ b/schemas/2020-08-01/Microsoft.Search.json @@ -273,6 +273,7 @@ "description": "Describes the current state of an existing Private Link Service connection to the Azure Private Endpoint.", "properties": { "actionsRequired": { + "default": "None", "description": "A description of any extra actions that may be required.", "type": "string" }, @@ -333,6 +334,7 @@ "description": "The number of partitions in the search service; if specified, it can be 1, 2, 3, 4, 6, or 12. Values greater than 1 are only valid for standard SKUs. For 'standard3' services with hostingMode set to 'highDensity', the allowed values are between 1 and 3.", "oneOf": [ { + "default": 1, "maximum": 12, "minimum": 1, "type": "integer" @@ -361,6 +363,7 @@ "description": "The number of replicas in the search service. If specified, it must be a value between 1 and 12 inclusive for standard SKUs or between 1 and 3 inclusive for basic SKU.", "oneOf": [ { + "default": 1, "maximum": 12, "minimum": 1, "type": "integer" diff --git a/schemas/2020-09-01-preview/Microsoft.MachineLearningServices.json b/schemas/2020-09-01-preview/Microsoft.MachineLearningServices.json index 5bc5a6ee6a..dc500a0e3c 100644 --- a/schemas/2020-09-01-preview/Microsoft.MachineLearningServices.json +++ b/schemas/2020-09-01-preview/Microsoft.MachineLearningServices.json @@ -592,6 +592,7 @@ "description": "Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2330,6 +2331,7 @@ "description": "Min number of nodes to use", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -2657,6 +2659,7 @@ "description": "The flag to indicate whether to allow public access when behind VNet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2699,6 +2702,7 @@ "description": "The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2020-09-01-preview/Microsoft.Portal.json b/schemas/2020-09-01-preview/Microsoft.Portal.json index a8524a33d6..e87ff56c10 100644 --- a/schemas/2020-09-01-preview/Microsoft.Portal.json +++ b/schemas/2020-09-01-preview/Microsoft.Portal.json @@ -14,20 +14,28 @@ "type": "string" }, "location": { - "description": "Resource location", + "description": "The geo-location where the resource lives", "type": "string" }, "name": { "description": "The name of the dashboard.", - "maxLength": 64, - "minLength": 3, - "type": "string" + "oneOf": [ + { + "maxLength": 64, + "minLength": 3, + "pattern": "^[a-zA-Z0-9-]{3,24}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] }, "properties": { - "description": "The shared dashboard properties.", + "description": "The resource-specific properties for this resource.", "oneOf": [ { - "$ref": "#/definitions/DashboardProperties" + "$ref": "#/definitions/DashboardPropertiesWithProvisioningState" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -35,7 +43,7 @@ ] }, "tags": { - "description": "Resource tags", + "description": "Resource tags.", "oneOf": [ { "additionalProperties": { @@ -76,12 +84,10 @@ "type": "string" }, "name": { - "description": "The configuration name. Value must be 'default'", + "description": "The name of the Configuration", "oneOf": [ { - "enum": [ - "default" - ], + "pattern": "^(?!con$|prn$|aux$|nul$|com[1-9]$)(?!.*[._-]{2,})[a-zA-Z0-9]([a-zA-Z0-9-._]*[a-zA-Z0-9])?$", "type": "string" }, { @@ -90,7 +96,7 @@ ] }, "properties": { - "description": "Tenant configuration properties.", + "description": "The resource-specific properties for this resource.", "oneOf": [ { "$ref": "#/definitions/ConfigurationProperties" @@ -118,7 +124,7 @@ }, "definitions": { "ConfigurationProperties": { - "description": "Tenant configuration properties.", + "description": "Tenant Configuration Properties with Provisioning state", "properties": { "enforcePrivateMarkdownStorage": { "description": "When flag is set to true Markdown tile will require external storage configuration (URI). The inline content configuration will be prohibited.", @@ -141,10 +147,6 @@ "description": "The dashboard len's metadata.", "oneOf": [ { - "additionalProperties": { - "type": "object" - }, - "properties": {}, "type": "object" }, { @@ -185,7 +187,6 @@ "type": "object" }, "DashboardPartMetadata": { - "additionalProperties": {}, "description": "A dashboard part metadata.", "oneOf": [ { @@ -281,10 +282,6 @@ "description": "The dashboard part's metadata.", "oneOf": [ { - "additionalProperties": { - "type": "object" - }, - "properties": {}, "type": "object" }, { @@ -334,8 +331,8 @@ ], "type": "object" }, - "DashboardProperties": { - "description": "The shared dashboard properties.", + "DashboardPropertiesWithProvisioningState": { + "description": "Dashboard Properties with Provisioning state", "properties": { "lenses": { "description": "The dashboard lenses.", @@ -355,10 +352,6 @@ "description": "The dashboard metadata.", "oneOf": [ { - "additionalProperties": { - "type": "object" - }, - "properties": {}, "type": "object" }, { diff --git a/schemas/2020-09-01/Microsoft.Authorization.Resources.json b/schemas/2020-09-01/Microsoft.Authorization.Resources.json index 0474c856f1..06de804a53 100644 --- a/schemas/2020-09-01/Microsoft.Authorization.Resources.json +++ b/schemas/2020-09-01/Microsoft.Authorization.Resources.json @@ -581,6 +581,7 @@ ] }, "mode": { + "default": "Indexed", "description": "The policy definition mode. Some examples are All, Indexed, Microsoft.KeyVault.Data.", "type": "string" }, diff --git a/schemas/2020-09-01/Microsoft.Cdn.json b/schemas/2020-09-01/Microsoft.Cdn.json index e4bb89b107..a39912e23f 100644 --- a/schemas/2020-09-01/Microsoft.Cdn.json +++ b/schemas/2020-09-01/Microsoft.Cdn.json @@ -978,6 +978,7 @@ "description": "The value of the HTTP port. Must be between 1 and 65535.", "oneOf": [ { + "default": 80, "maximum": 65535, "minimum": 1, "type": "integer" @@ -991,6 +992,7 @@ "description": "The value of the HTTPS port. Must be between 1 and 65535.", "oneOf": [ { + "default": 443, "maximum": 65535, "minimum": 1, "type": "integer" @@ -1261,6 +1263,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2363,6 +2366,7 @@ "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" }, { @@ -2374,6 +2378,7 @@ "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" }, { @@ -2737,6 +2742,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2803,6 +2809,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3478,6 +3485,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3580,6 +3588,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3795,6 +3804,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3881,6 +3891,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3974,6 +3985,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4080,6 +4092,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4146,6 +4159,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4208,6 +4222,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4902,6 +4917,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4995,6 +5011,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5088,6 +5105,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2020-09-01/Microsoft.CertificateRegistration.json b/schemas/2020-09-01/Microsoft.CertificateRegistration.json index 2795f4d9a7..a343d66192 100644 --- a/schemas/2020-09-01/Microsoft.CertificateRegistration.json +++ b/schemas/2020-09-01/Microsoft.CertificateRegistration.json @@ -161,6 +161,7 @@ "description": "true if the certificate should be automatically renewed when it expires; otherwise, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -195,6 +196,7 @@ "description": "Certificate key size.", "oneOf": [ { + "default": 2048, "type": "integer" }, { @@ -221,6 +223,7 @@ "description": "Duration in years (must be between 1 and 3).", "oneOf": [ { + "default": 1, "maximum": 3, "minimum": 1, "type": "integer" diff --git a/schemas/2020-09-01/Microsoft.ContainerService.Aks.json b/schemas/2020-09-01/Microsoft.ContainerService.Aks.json index 9ac31b313f..cbf3f57a90 100644 --- a/schemas/2020-09-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2020-09-01/Microsoft.ContainerService.Aks.json @@ -237,6 +237,7 @@ "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" }, @@ -249,6 +250,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -347,6 +349,7 @@ "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" }, @@ -359,6 +362,7 @@ "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" }, @@ -754,6 +758,7 @@ "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.", "oneOf": [ { + "default": -1, "type": "number" }, { @@ -1211,6 +1216,7 @@ "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.", "oneOf": [ { + "default": -1, "type": "number" }, { @@ -1501,6 +1507,7 @@ "description": "Desired number of allocated SNAT ports per VM. Allowed values must be 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" @@ -1528,6 +1535,7 @@ "description": "Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes.", "oneOf": [ { + "default": 30, "maximum": 120, "minimum": 4, "type": "integer" @@ -1580,6 +1588,7 @@ "description": "Desired number of outbound IP 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" diff --git a/schemas/2020-09-01/Microsoft.DomainRegistration.json b/schemas/2020-09-01/Microsoft.DomainRegistration.json index 8f9062fd47..6abf2b2ae1 100644 --- a/schemas/2020-09-01/Microsoft.DomainRegistration.json +++ b/schemas/2020-09-01/Microsoft.DomainRegistration.json @@ -241,6 +241,7 @@ "description": "true if the domain should be automatically renewed; otherwise, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2020-09-01/Microsoft.NetApp.json b/schemas/2020-09-01/Microsoft.NetApp.json index 19bfdb7aa8..3413d41524 100644 --- a/schemas/2020-09-01/Microsoft.NetApp.json +++ b/schemas/2020-09-01/Microsoft.NetApp.json @@ -465,6 +465,7 @@ "description": "Active Directory", "properties": { "activeDirectoryId": { + "default": "guid id", "description": "Id of the Active Directory", "type": "string" }, @@ -541,6 +542,7 @@ ] }, "organizationalUnit": { + "default": "CN=Computers", "description": "The Organizational Unit (OU) within the Windows Active Directory", "type": "string" }, @@ -742,6 +744,7 @@ "description": "Allows CIFS protocol", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -753,6 +756,7 @@ "description": "Has root access to volume", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -764,6 +768,7 @@ "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -775,6 +780,7 @@ "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -786,6 +792,7 @@ "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -797,6 +804,7 @@ "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -808,6 +816,7 @@ "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -819,6 +828,7 @@ "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1286,6 +1296,7 @@ "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1342,6 +1353,7 @@ "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1353,6 +1365,7 @@ "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1364,6 +1377,7 @@ "description": "If enabled (true) the volume will contain a read-only .snapshot directory which provides access to each of the volume's snapshots (default to true).", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1393,6 +1407,7 @@ "description": "Maximum throughput in Mibps that can be achieved by this volume", "oneOf": [ { + "default": 0, "maximum": 4500, "minimum": 0, "multipleOf": 0.001, @@ -1407,6 +1422,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes.", "oneOf": [ { + "default": 107374182400, "maximum": 109951162777600, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2020-09-01/Microsoft.StorageSync.json b/schemas/2020-09-01/Microsoft.StorageSync.json index 4fc8f5760e..3ce9e7f09f 100644 --- a/schemas/2020-09-01/Microsoft.StorageSync.json +++ b/schemas/2020-09-01/Microsoft.StorageSync.json @@ -517,6 +517,7 @@ "description": "Tier files older than days.", "oneOf": [ { + "default": 0, "maximum": 2147483647, "minimum": 0, "type": "integer" @@ -530,6 +531,7 @@ "description": "Level of free space to be maintained by Cloud Tiering if it is enabled.", "oneOf": [ { + "default": 20, "maximum": 100, "minimum": 0, "type": "integer" diff --git a/schemas/2020-09-01/Microsoft.Web.json b/schemas/2020-09-01/Microsoft.Web.json index ad4db67e8a..d55b34fadc 100644 --- a/schemas/2020-09-01/Microsoft.Web.json +++ b/schemas/2020-09-01/Microsoft.Web.json @@ -3808,6 +3808,7 @@ "description": "If Hyper-V container app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3830,6 +3831,7 @@ "description": "Obsolete: If Hyper-V container app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3852,6 +3854,7 @@ "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" }, { @@ -3863,6 +3866,7 @@ "description": "If Linux app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4535,6 +4539,7 @@ "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" }, { @@ -4561,6 +4566,7 @@ "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" }, { @@ -4572,6 +4578,7 @@ "description": "After how many days backups should be deleted.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -7660,6 +7667,7 @@ "description": "Http20Enabled: configures a web site to allow clients to connect over http2.0", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -7741,6 +7749,7 @@ "description": "true to enable local MySQL; otherwise, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7802,6 +7811,7 @@ ] }, "netFrameworkVersion": { + "default": "v4.6", "description": ".NET Framework version.", "type": "string" }, @@ -8275,6 +8285,7 @@ "description": "Hyper-V sandbox.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8286,6 +8297,7 @@ "description": "Obsolete: Hyper-V sandbox.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8315,6 +8327,7 @@ "description": "true if reserved; otherwise, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8326,6 +8339,7 @@ "description": "true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2020-09-18/Microsoft.Kusto.json b/schemas/2020-09-18/Microsoft.Kusto.json index 58858f453c..d47a01f212 100644 --- a/schemas/2020-09-18/Microsoft.Kusto.json +++ b/schemas/2020-09-18/Microsoft.Kusto.json @@ -522,6 +522,7 @@ "description": "A boolean value that indicates if double encryption is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -533,6 +534,7 @@ "description": "A boolean value that indicates if the purge operations are enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -544,6 +546,7 @@ "description": "A boolean value that indicates if the streaming ingest is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2020-10-01-preview/Microsoft.Capacity.json b/schemas/2020-10-01-preview/Microsoft.Capacity.json index 1f49dad4ac..2ee7f65531 100644 --- a/schemas/2020-10-01-preview/Microsoft.Capacity.json +++ b/schemas/2020-10-01-preview/Microsoft.Capacity.json @@ -127,6 +127,7 @@ "description": "Setting this to true will automatically purchase a new reservation on the expiration date time.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2020-10-01-preview/Microsoft.KubernetesConfiguration.json b/schemas/2020-10-01-preview/Microsoft.KubernetesConfiguration.json index 02146aa4aa..a461b70d11 100644 --- a/schemas/2020-10-01-preview/Microsoft.KubernetesConfiguration.json +++ b/schemas/2020-10-01-preview/Microsoft.KubernetesConfiguration.json @@ -115,6 +115,7 @@ "type": "string" }, "operatorNamespace": { + "default": "default", "description": "The namespace to which this operator is installed to. Maximum of 253 lower case alphanumeric characters, hyphen and period only.", "type": "string" }, diff --git a/schemas/2020-10-01/Microsoft.CertificateRegistration.json b/schemas/2020-10-01/Microsoft.CertificateRegistration.json index 69b50e6bf1..d563d4e849 100644 --- a/schemas/2020-10-01/Microsoft.CertificateRegistration.json +++ b/schemas/2020-10-01/Microsoft.CertificateRegistration.json @@ -161,6 +161,7 @@ "description": "true if the certificate should be automatically renewed when it expires; otherwise, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -195,6 +196,7 @@ "description": "Certificate key size.", "oneOf": [ { + "default": 2048, "type": "integer" }, { @@ -221,6 +223,7 @@ "description": "Duration in years (must be between 1 and 3).", "oneOf": [ { + "default": 1, "maximum": 3, "minimum": 1, "type": "integer" diff --git a/schemas/2020-10-01/Microsoft.DomainRegistration.json b/schemas/2020-10-01/Microsoft.DomainRegistration.json index 7bd43b7c05..28ecfc78e5 100644 --- a/schemas/2020-10-01/Microsoft.DomainRegistration.json +++ b/schemas/2020-10-01/Microsoft.DomainRegistration.json @@ -241,6 +241,7 @@ "description": "true if the domain should be automatically renewed; otherwise, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2020-10-01/Microsoft.Insights.json b/schemas/2020-10-01/Microsoft.Insights.json index f8fdf7136a..4211d39be5 100644 --- a/schemas/2020-10-01/Microsoft.Insights.json +++ b/schemas/2020-10-01/Microsoft.Insights.json @@ -14,6 +14,7 @@ "type": "string" }, "location": { + "default": "global", "description": "The location of the resource. Azure Activity Log Alert rules are supported on Global, West Europe and North Europe regions.", "type": "string" }, @@ -238,6 +239,7 @@ "description": "Indicates whether this Activity Log Alert rule is enabled. If an Activity Log Alert rule is not enabled, then none of its actions will be activated.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2020-10-01/Microsoft.StorageCache.json b/schemas/2020-10-01/Microsoft.StorageCache.json index 6be7d58086..41a9af9faf 100644 --- a/schemas/2020-10-01/Microsoft.StorageCache.json +++ b/schemas/2020-10-01/Microsoft.StorageCache.json @@ -289,6 +289,7 @@ "description": "The IPv4 maximum transmission unit configured for the subnet.", "oneOf": [ { + "default": 1500, "maximum": 1500, "minimum": 576, "type": "integer" @@ -680,10 +681,12 @@ ] }, "anonymousGID": { + "default": "-2", "description": "GID value that replaces 0 when rootSquash is true.", "type": "string" }, "anonymousUID": { + "default": "-2", "description": "UID value that replaces 0 when rootSquash is true.", "type": "string" }, diff --git a/schemas/2020-10-01/Microsoft.Web.json b/schemas/2020-10-01/Microsoft.Web.json index e8d6e6d9ec..db249499ea 100644 --- a/schemas/2020-10-01/Microsoft.Web.json +++ b/schemas/2020-10-01/Microsoft.Web.json @@ -3808,6 +3808,7 @@ "description": "If Hyper-V container app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3830,6 +3831,7 @@ "description": "Obsolete: If Hyper-V container app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3852,6 +3854,7 @@ "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" }, { @@ -3863,6 +3866,7 @@ "description": "If Linux app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4535,6 +4539,7 @@ "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" }, { @@ -4561,6 +4566,7 @@ "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" }, { @@ -4572,6 +4578,7 @@ "description": "After how many days backups should be deleted.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -7660,6 +7667,7 @@ "description": "Http20Enabled: configures a web site to allow clients to connect over http2.0", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -7741,6 +7749,7 @@ "description": "true to enable local MySQL; otherwise, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7802,6 +7811,7 @@ ] }, "netFrameworkVersion": { + "default": "v4.6", "description": ".NET Framework version.", "type": "string" }, @@ -8275,6 +8285,7 @@ "description": "Hyper-V sandbox.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8286,6 +8297,7 @@ "description": "Obsolete: Hyper-V sandbox.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8315,6 +8327,7 @@ "description": "true if reserved; otherwise, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8326,6 +8339,7 @@ "description": "true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2020-10-05-preview/Microsoft.Insights.Application.json b/schemas/2020-10-05-preview/Microsoft.Insights.Application.json index 6c35a71cbb..6880c83fd6 100644 --- a/schemas/2020-10-05-preview/Microsoft.Insights.Application.json +++ b/schemas/2020-10-05-preview/Microsoft.Insights.Application.json @@ -136,6 +136,7 @@ "description": "Interval in seconds between test runs for this WebTest. Default value is 300.", "oneOf": [ { + "default": 300, "type": "integer" }, { @@ -208,6 +209,7 @@ "description": "Seconds until this WebTest will timeout and fail. Default value is 30.", "oneOf": [ { + "default": 30, "type": "integer" }, { diff --git a/schemas/2020-10-15-preview/Microsoft.EventGrid.json b/schemas/2020-10-15-preview/Microsoft.EventGrid.json index bd58f67223..996cf3ccfe 100644 --- a/schemas/2020-10-15-preview/Microsoft.EventGrid.json +++ b/schemas/2020-10-15-preview/Microsoft.EventGrid.json @@ -1230,6 +1230,7 @@ "description": "Maximum number of events per batch.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -1241,6 +1242,7 @@ "description": "Preferred batch size in Kilobytes.", "oneOf": [ { + "default": 64, "type": "integer" }, { @@ -1877,6 +1879,7 @@ "description": "Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter\r\nshould be compared in a case sensitive manner.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2449,6 +2452,7 @@ "description": "Time To Live (in minutes) for events.", "oneOf": [ { + "default": 1440, "type": "integer" }, { @@ -2460,6 +2464,7 @@ "description": "Maximum number of delivery retry attempts for events.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -2525,6 +2530,7 @@ "description": "Boolean flag to tell if the attribute contains sensitive information .", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2701,6 +2707,7 @@ "description": "Maximum number of events per batch.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -2712,6 +2719,7 @@ "description": "Preferred batch size in Kilobytes.", "oneOf": [ { + "default": 64, "type": "integer" }, { diff --git a/schemas/2020-11-01-preview/Microsoft.AppPlatform.json b/schemas/2020-11-01-preview/Microsoft.AppPlatform.json index 1546cf8739..7dcb1f0da5 100644 --- a/schemas/2020-11-01-preview/Microsoft.AppPlatform.json +++ b/schemas/2020-11-01-preview/Microsoft.AppPlatform.json @@ -434,6 +434,7 @@ "description": "Indicate if end to end TLS is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -449,6 +450,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -735,6 +737,7 @@ "description": "Required CPU, basic tier should be 1, standard tier should be in range (1, 4)", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -765,6 +768,7 @@ "description": "Required Memory size in GB, basic tier should be in range (1, 2), standard tier should be in range (1, 8)", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -1041,10 +1045,12 @@ ] }, "name": { + "default": "S0", "description": "Name of the Sku", "type": "string" }, "tier": { + "default": "Standard", "description": "Tier of the Sku", "type": "string" } @@ -1372,6 +1378,7 @@ "description": "Temporary disk payload", "properties": { "mountPath": { + "default": "/tmp", "description": "Mount path of the temporary disk", "type": "string" }, diff --git a/schemas/2020-11-01-preview/Microsoft.ContainerRegistry.json b/schemas/2020-11-01-preview/Microsoft.ContainerRegistry.json index d307c3d361..67193392ed 100644 --- a/schemas/2020-11-01-preview/Microsoft.ContainerRegistry.json +++ b/schemas/2020-11-01-preview/Microsoft.ContainerRegistry.json @@ -1384,6 +1384,7 @@ "description": "The value that indicates whether the admin user is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1395,6 +1396,7 @@ "description": "Enables registry-wide pull from unauthenticated clients.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1501,6 +1503,7 @@ "description": "Specifies whether the replication's regional endpoint is enabled. Requests will not be routed to a replication whose regional endpoint is disabled, however its data will continue to be synced with other replications.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1533,6 +1536,7 @@ "description": "The number of days to retain an untagged manifest after which it gets purged.", "oneOf": [ { + "default": 7, "type": "integer" }, { diff --git a/schemas/2020-11-01-preview/Microsoft.Sql.json b/schemas/2020-11-01-preview/Microsoft.Sql.json index c025a1dd48..1d4118dc25 100644 --- a/schemas/2020-11-01-preview/Microsoft.Sql.json +++ b/schemas/2020-11-01-preview/Microsoft.Sql.json @@ -4189,6 +4189,7 @@ "description": "Properties of a job.", "properties": { "description": { + "default": "", "description": "User-defined description of the job.", "type": "string" }, @@ -4221,6 +4222,7 @@ ] }, "endTime": { + "default": "9999-12-31T11:59:59+00:00", "description": "Schedule end time.", "format": "date-time", "type": "string" @@ -4230,6 +4232,7 @@ "type": "string" }, "startTime": { + "default": "0001-01-01T00:00:00+00:00", "description": "Schedule start time.", "format": "date-time", "type": "string" @@ -4300,6 +4303,7 @@ "description": "Initial delay between retries for job step execution.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -4311,6 +4315,7 @@ "description": "The maximum amount of time to wait between retries for job step execution.", "oneOf": [ { + "default": 120, "type": "integer" }, { @@ -4322,6 +4327,7 @@ "description": "Maximum number of times the job step will be reattempted if the first attempt fails.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -4333,6 +4339,7 @@ "description": "The backoff multiplier for the time between retries.", "oneOf": [ { + "default": 2, "type": "number" }, { @@ -4344,6 +4351,7 @@ "description": "Execution timeout for the job step.", "oneOf": [ { + "default": 43200, "type": "integer" }, { @@ -4370,6 +4378,7 @@ "type": "string" }, "schemaName": { + "default": "dbo", "description": "The output destination schema.", "type": "string" }, @@ -6308,6 +6317,7 @@ "description": "Specifies that the schedule scan notification will be is sent to the subscription administrators.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2020-11-01/Microsoft.ContainerService.Aks.json b/schemas/2020-11-01/Microsoft.ContainerService.Aks.json index 695d1518ba..1787967a51 100644 --- a/schemas/2020-11-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2020-11-01/Microsoft.ContainerService.Aks.json @@ -258,6 +258,7 @@ "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" }, @@ -270,6 +271,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -368,6 +370,7 @@ "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" }, @@ -380,6 +383,7 @@ "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" }, @@ -917,6 +921,7 @@ "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.", "oneOf": [ { + "default": -1, "type": "number" }, { @@ -1400,6 +1405,7 @@ "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.", "oneOf": [ { + "default": -1, "type": "number" }, { @@ -1709,6 +1715,7 @@ "description": "Desired number of allocated SNAT ports per VM. Allowed values must be 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" @@ -1736,6 +1743,7 @@ "description": "Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes.", "oneOf": [ { + "default": 30, "maximum": 120, "minimum": 4, "type": "integer" @@ -1788,6 +1796,7 @@ "description": "Desired number of outbound IP 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" diff --git a/schemas/2020-11-01/Microsoft.DataBox.json b/schemas/2020-11-01/Microsoft.DataBox.json index 263b56aad4..487e88338f 100644 --- a/schemas/2020-11-01/Microsoft.DataBox.json +++ b/schemas/2020-11-01/Microsoft.DataBox.json @@ -730,6 +730,7 @@ "description": "Notification is required or not.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -809,6 +810,7 @@ "description": "Msi identity details of the resource", "properties": { "type": { + "default": "None", "description": "Identity type", "type": "string" }, diff --git a/schemas/2020-11-01/Microsoft.NetApp.json b/schemas/2020-11-01/Microsoft.NetApp.json index 1bbca4eace..f18f9b6795 100644 --- a/schemas/2020-11-01/Microsoft.NetApp.json +++ b/schemas/2020-11-01/Microsoft.NetApp.json @@ -583,6 +583,7 @@ ] }, "organizationalUnit": { + "default": "CN=Computers", "description": "The Organizational Unit (OU) within the Windows Active Directory", "type": "string" }, @@ -795,6 +796,7 @@ "description": "Has root access to volume", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -806,6 +808,7 @@ "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -817,6 +820,7 @@ "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -828,6 +832,7 @@ "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -839,6 +844,7 @@ "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -850,6 +856,7 @@ "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -861,6 +868,7 @@ "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1332,6 +1340,7 @@ "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1388,6 +1397,7 @@ "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1399,6 +1409,7 @@ "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1410,6 +1421,7 @@ "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (default to true).", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1439,6 +1451,7 @@ "description": "Maximum throughput in Mibps that can be achieved by this volume", "oneOf": [ { + "default": 0, "maximum": 4500, "minimum": 0, "multipleOf": 0.001, @@ -1453,6 +1466,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes.", "oneOf": [ { + "default": 107374182400, "maximum": 109951162777600, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2020-11-01/Microsoft.Network.NRP.json b/schemas/2020-11-01/Microsoft.Network.NRP.json index c900894b22..56bf56beb1 100644 --- a/schemas/2020-11-01/Microsoft.Network.NRP.json +++ b/schemas/2020-11-01/Microsoft.Network.NRP.json @@ -8591,6 +8591,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -8627,6 +8628,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "maximum": 1800, "minimum": 30, "type": "integer" @@ -11591,6 +11593,7 @@ "description": "The version (revision) of the flow log.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -12423,6 +12426,7 @@ "description": "The address prefix length for the IpAllocation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -14487,6 +14491,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -14529,6 +14534,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "maximum": 18000, "minimum": 0, "type": "integer" @@ -14542,6 +14548,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -15744,6 +15751,7 @@ "description": "Number of days to retain flow log records.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -15755,6 +15763,7 @@ "description": "Flag to enable/disable retention.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -17862,6 +17871,7 @@ "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" }, { @@ -17873,6 +17883,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2020-12-01-preview/Microsoft.ServiceFabric.json b/schemas/2020-12-01-preview/Microsoft.ServiceFabric.json index fd10967bcd..f5785d446f 100644 --- a/schemas/2020-12-01-preview/Microsoft.ServiceFabric.json +++ b/schemas/2020-12-01-preview/Microsoft.ServiceFabric.json @@ -468,6 +468,7 @@ "description": "The maximum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. By default, the value of this property is zero and it means that the services can be placed on any node.", "oneOf": [ { + "default": 0, "minimum": 0, "type": "integer" }, @@ -606,6 +607,7 @@ "description": "If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -683,6 +685,7 @@ "description": "Indicates whether warnings are treated with the same severity as errors.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -705,6 +708,7 @@ "description": "The maximum allowed percentage of unhealthy deployed applications. Allowed values are Byte values from zero to 100.\nThe percentage represents the maximum tolerated percentage of deployed applications that can be unhealthy before the application is considered in error.\nThis is calculated by dividing the number of unhealthy deployed applications over the number of nodes where the application is currently deployed on in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.\n", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -749,22 +753,27 @@ ] }, "healthCheckRetryTimeout": { + "default": "PT0H10M0S", "description": "The amount of time to retry health evaluation when the application or cluster is unhealthy before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "healthCheckStableDuration": { + "default": "PT0H2M0S", "description": "The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "healthCheckWaitDuration": { + "default": "0", "description": "The amount of time to wait after completing an upgrade domain before applying health policies. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "upgradeDomainTimeout": { + "default": "P10675199DT02H48M05.4775807S", "description": "The amount of time each upgrade domain has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "upgradeTimeout": { + "default": "P10675199DT02H48M05.4775807S", "description": "The amount of time the overall upgrade has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" } @@ -778,6 +787,7 @@ "description": "The maximum percentage of partitions per service allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -791,6 +801,7 @@ "description": "The maximum percentage of replicas per partition allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -804,6 +815,7 @@ "description": "The maximum percentage of services allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -949,6 +961,7 @@ "description": "The maximum allowed percentage of unhealthy applications before reporting an error. For example, to allow 10% of applications to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of applications that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy application, the health is evaluated as Warning.\nThis is calculated by dividing the number of unhealthy applications over the total number of application instances in the cluster, excluding applications of application types that are included in the ApplicationTypeHealthPolicyMap.\nThe computation rounds up to tolerate one failure on small numbers of applications. Default percentage is zero.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -962,6 +975,7 @@ "description": "The maximum allowed percentage of unhealthy nodes before reporting an error. For example, to allow 10% of nodes to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of nodes that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy node, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy nodes over the total number of nodes in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.\n\nIn large clusters, some nodes will always be down or out for repairs, so this percentage should be configured to tolerate that.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -2057,6 +2071,7 @@ "description": "The maximum allowed percentage of services health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the services at the beginning of upgrade and the state of the services at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -2076,6 +2091,7 @@ "description": "The maximum percentage of services allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" diff --git a/schemas/2020-12-01/Microsoft.ApiManagement.json b/schemas/2020-12-01/Microsoft.ApiManagement.json index 193a8fb38e..fd76db9014 100644 --- a/schemas/2020-12-01/Microsoft.ApiManagement.json +++ b/schemas/2020-12-01/Microsoft.ApiManagement.json @@ -2479,6 +2479,7 @@ "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" }, { @@ -2848,6 +2849,7 @@ "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" }, { @@ -2859,6 +2861,7 @@ "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" }, { @@ -2899,6 +2902,7 @@ "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" }, { @@ -3615,6 +3619,7 @@ "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" }, { @@ -3626,6 +3631,7 @@ "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" }, { @@ -4199,6 +4205,7 @@ "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 Proxy Hostname Type.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4226,6 +4233,7 @@ "description": "Specify true to always negotiate client certificate on the hostname. Default Value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2020-12-01/Microsoft.Cache.json b/schemas/2020-12-01/Microsoft.Cache.json index 32acb80606..11a0857c3e 100644 --- a/schemas/2020-12-01/Microsoft.Cache.json +++ b/schemas/2020-12-01/Microsoft.Cache.json @@ -391,6 +391,7 @@ "description": "Specifies whether the non-ssl Redis server port (6379) is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -626,6 +627,7 @@ ] }, "maintenanceWindow": { + "default": "PT5H", "description": "ISO8601 timespan specifying how much time cache patching can take.", "type": "string" }, diff --git a/schemas/2020-12-01/Microsoft.CertificateRegistration.json b/schemas/2020-12-01/Microsoft.CertificateRegistration.json index a65a5a07c1..4e6b400167 100644 --- a/schemas/2020-12-01/Microsoft.CertificateRegistration.json +++ b/schemas/2020-12-01/Microsoft.CertificateRegistration.json @@ -161,6 +161,7 @@ "description": "true if the certificate should be automatically renewed when it expires; otherwise, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -195,6 +196,7 @@ "description": "Certificate key size.", "oneOf": [ { + "default": 2048, "type": "integer" }, { @@ -221,6 +223,7 @@ "description": "Duration in years (must be 1).", "oneOf": [ { + "default": 1, "type": "integer" }, { diff --git a/schemas/2020-12-01/Microsoft.Compute.json b/schemas/2020-12-01/Microsoft.Compute.json index b3afe29b4a..c00e95d251 100644 --- a/schemas/2020-12-01/Microsoft.Compute.json +++ b/schemas/2020-12-01/Microsoft.Compute.json @@ -4534,6 +4534,7 @@ "description": "Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2020-12-01/Microsoft.ContainerService.Aks.json b/schemas/2020-12-01/Microsoft.ContainerService.Aks.json index 1ed664e4e0..11972a41c9 100644 --- a/schemas/2020-12-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2020-12-01/Microsoft.ContainerService.Aks.json @@ -300,6 +300,7 @@ "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" }, @@ -312,6 +313,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -410,6 +412,7 @@ "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" }, @@ -422,6 +425,7 @@ "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" }, @@ -1052,6 +1056,7 @@ "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.", "oneOf": [ { + "default": -1, "type": "number" }, { @@ -1560,6 +1565,7 @@ "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.", "oneOf": [ { + "default": -1, "type": "number" }, { @@ -1869,6 +1875,7 @@ "description": "Desired number of allocated SNAT ports per VM. Allowed values must be 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" @@ -1896,6 +1903,7 @@ "description": "Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes.", "oneOf": [ { + "default": 30, "maximum": 120, "minimum": 4, "type": "integer" @@ -1948,6 +1956,7 @@ "description": "Desired number of outbound IP 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" diff --git a/schemas/2020-12-01/Microsoft.DomainRegistration.json b/schemas/2020-12-01/Microsoft.DomainRegistration.json index 428bb1fcbe..111e336235 100644 --- a/schemas/2020-12-01/Microsoft.DomainRegistration.json +++ b/schemas/2020-12-01/Microsoft.DomainRegistration.json @@ -241,6 +241,7 @@ "description": "true if the domain should be automatically renewed; otherwise, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2020-12-01/Microsoft.NetApp.json b/schemas/2020-12-01/Microsoft.NetApp.json index 0120d53713..fe3fb1abdb 100644 --- a/schemas/2020-12-01/Microsoft.NetApp.json +++ b/schemas/2020-12-01/Microsoft.NetApp.json @@ -584,6 +584,7 @@ ] }, "organizationalUnit": { + "default": "CN=Computers", "description": "The Organizational Unit (OU) within the Windows Active Directory", "type": "string" }, @@ -796,6 +797,7 @@ "description": "Has root access to volume", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -807,6 +809,7 @@ "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -818,6 +821,7 @@ "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -829,6 +833,7 @@ "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -840,6 +845,7 @@ "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -851,6 +857,7 @@ "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -862,6 +869,7 @@ "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1333,6 +1341,7 @@ "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1344,6 +1353,7 @@ "description": "Specifies whether LDAP is enabled or not for a given NFS volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1400,6 +1410,7 @@ "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1411,6 +1422,7 @@ "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1422,6 +1434,7 @@ "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (default to true).", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1451,6 +1464,7 @@ "description": "Maximum throughput in Mibps that can be achieved by this volume", "oneOf": [ { + "default": 0, "maximum": 4500, "minimum": 0, "type": "number" @@ -1464,6 +1478,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes.", "oneOf": [ { + "default": 107374182400, "maximum": 109951162777600, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2020-12-01/Microsoft.Synapse.json b/schemas/2020-12-01/Microsoft.Synapse.json index 489d50ace1..71e4fc775b 100644 --- a/schemas/2020-12-01/Microsoft.Synapse.json +++ b/schemas/2020-12-01/Microsoft.Synapse.json @@ -3900,6 +3900,7 @@ "description": "Specifies that the schedule scan notification will be is sent to the subscription administrators.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2020-12-01/Microsoft.Web.json b/schemas/2020-12-01/Microsoft.Web.json index 692b3fd83e..e45e4d0316 100644 --- a/schemas/2020-12-01/Microsoft.Web.json +++ b/schemas/2020-12-01/Microsoft.Web.json @@ -4107,6 +4107,7 @@ "description": "If Hyper-V container app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4129,6 +4130,7 @@ "description": "Obsolete: If Hyper-V container app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4162,6 +4164,7 @@ "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" }, { @@ -4173,6 +4176,7 @@ "description": "If Linux app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4903,6 +4907,7 @@ "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" }, { @@ -4929,6 +4934,7 @@ "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" }, { @@ -4940,6 +4946,7 @@ "description": "After how many days backups should be deleted.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -7843,6 +7850,7 @@ "description": "Http20Enabled: configures a web site to allow clients to connect over http2.0", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -7929,6 +7937,7 @@ "description": "true to enable local MySQL; otherwise, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8003,6 +8012,7 @@ ] }, "netFrameworkVersion": { + "default": "v4.6", "description": ".NET Framework version.", "type": "string" }, @@ -8485,6 +8495,7 @@ "description": "Hyper-V sandbox.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8496,6 +8507,7 @@ "description": "Obsolete: Hyper-V sandbox.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8529,6 +8541,7 @@ "description": "true if reserved; otherwise, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8540,6 +8553,7 @@ "description": "true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8990,6 +9004,7 @@ "description": "StaticSiteCustomDomainRequestPropertiesARMResource resource specific properties", "properties": { "validationMethod": { + "default": "cname-delegation", "description": "Validation method for adding a custom domain", "type": "string" } diff --git a/schemas/2021-01-01-preview/Microsoft.ApiManagement.json b/schemas/2021-01-01-preview/Microsoft.ApiManagement.json index 56a18a5589..41328f7bd4 100644 --- a/schemas/2021-01-01-preview/Microsoft.ApiManagement.json +++ b/schemas/2021-01-01-preview/Microsoft.ApiManagement.json @@ -2479,6 +2479,7 @@ "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" }, { @@ -2914,6 +2915,7 @@ "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" }, { @@ -2925,6 +2927,7 @@ "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" }, { @@ -2969,6 +2972,7 @@ "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" }, { @@ -3685,6 +3689,7 @@ "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" }, { @@ -3696,6 +3701,7 @@ "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" }, { @@ -4302,6 +4308,7 @@ "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 Proxy Hostname Type.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4329,6 +4336,7 @@ "description": "Specify true to always negotiate client certificate on the hostname. Default Value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-01-01-preview/Microsoft.ServiceBus.json b/schemas/2021-01-01-preview/Microsoft.ServiceBus.json index 84b8206be6..f3491d2228 100644 --- a/schemas/2021-01-01-preview/Microsoft.ServiceBus.json +++ b/schemas/2021-01-01-preview/Microsoft.ServiceBus.json @@ -623,6 +623,7 @@ "description": "Value that indicates whether the rule action requires preprocessing.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -724,6 +725,7 @@ "description": "Value that indicates whether the rule action requires preprocessing.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1587,6 +1589,7 @@ "description": "This property is reserved for future use. An integer value showing the compatibility level, currently hard-coded to 20.", "oneOf": [ { + "default": 20, "maximum": 20, "minimum": 20, "type": "integer" @@ -1600,6 +1603,7 @@ "description": "Value that indicates whether the rule action requires preprocessing.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2021-01-01-preview/Microsoft.ServiceFabric.ManagedClusters.json b/schemas/2021-01-01-preview/Microsoft.ServiceFabric.ManagedClusters.json index 31e2899cad..3f3a0ef175 100644 --- a/schemas/2021-01-01-preview/Microsoft.ServiceFabric.ManagedClusters.json +++ b/schemas/2021-01-01-preview/Microsoft.ServiceFabric.ManagedClusters.json @@ -573,6 +573,7 @@ "description": "If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -881,6 +882,7 @@ "description": "The port used for client connections to the cluster.", "oneOf": [ { + "default": 19000, "type": "integer" }, { @@ -955,6 +957,7 @@ "description": "The port used for HTTP connections to the cluster.", "oneOf": [ { + "default": 19080, "type": "integer" }, { diff --git a/schemas/2021-01-01/Microsoft.CertificateRegistration.json b/schemas/2021-01-01/Microsoft.CertificateRegistration.json index 45a3db8de4..5929947141 100644 --- a/schemas/2021-01-01/Microsoft.CertificateRegistration.json +++ b/schemas/2021-01-01/Microsoft.CertificateRegistration.json @@ -161,6 +161,7 @@ "description": "true if the certificate should be automatically renewed when it expires; otherwise, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -195,6 +196,7 @@ "description": "Certificate key size.", "oneOf": [ { + "default": 2048, "type": "integer" }, { @@ -221,6 +223,7 @@ "description": "Duration in years (must be 1).", "oneOf": [ { + "default": 1, "type": "integer" }, { diff --git a/schemas/2021-01-01/Microsoft.DomainRegistration.json b/schemas/2021-01-01/Microsoft.DomainRegistration.json index ef6e571fe2..b844cce208 100644 --- a/schemas/2021-01-01/Microsoft.DomainRegistration.json +++ b/schemas/2021-01-01/Microsoft.DomainRegistration.json @@ -241,6 +241,7 @@ "description": "true if the domain should be automatically renewed; otherwise, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2021-01-01/Microsoft.ImportExport.json b/schemas/2021-01-01/Microsoft.ImportExport.json index b5f0135af5..af5d4a0a5b 100644 --- a/schemas/2021-01-01/Microsoft.ImportExport.json +++ b/schemas/2021-01-01/Microsoft.ImportExport.json @@ -268,6 +268,7 @@ "description": "Default value is false. Indicates whether the manifest files on the drives should be copied to block blobs.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -279,6 +280,7 @@ "description": "Indicates whether a request has been submitted to cancel the job.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -409,6 +411,7 @@ ] }, "state": { + "default": "Creating", "description": "Current state of the job.", "type": "string" }, diff --git a/schemas/2021-01-01/Microsoft.Kusto.json b/schemas/2021-01-01/Microsoft.Kusto.json index 0a0d8f8a8f..4f6e8c3d36 100644 --- a/schemas/2021-01-01/Microsoft.Kusto.json +++ b/schemas/2021-01-01/Microsoft.Kusto.json @@ -567,6 +567,7 @@ "description": "A boolean value that indicates if the cluster's disks are encrypted.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -578,6 +579,7 @@ "description": "A boolean value that indicates if double encryption is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -589,6 +591,7 @@ "description": "A boolean value that indicates if the purge operations are enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -600,6 +603,7 @@ "description": "A boolean value that indicates if the streaming ingest is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -860,6 +864,7 @@ "description": "Flag that indicates whether to continue if one of the command fails.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-01-01/Microsoft.MachineLearningServices.json b/schemas/2021-01-01/Microsoft.MachineLearningServices.json index 7ceed05993..26fd90aa2d 100644 --- a/schemas/2021-01-01/Microsoft.MachineLearningServices.json +++ b/schemas/2021-01-01/Microsoft.MachineLearningServices.json @@ -509,6 +509,7 @@ "description": "Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1951,6 +1952,7 @@ "description": "Min number of nodes to use", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -2308,6 +2310,7 @@ "description": "The flag to indicate whether to allow public access when behind VNet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2350,6 +2353,7 @@ "description": "The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-01-01/Microsoft.Web.json b/schemas/2021-01-01/Microsoft.Web.json index 200663386e..e9c7d407b7 100644 --- a/schemas/2021-01-01/Microsoft.Web.json +++ b/schemas/2021-01-01/Microsoft.Web.json @@ -4231,6 +4231,7 @@ "description": "If Hyper-V container app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4253,6 +4254,7 @@ "description": "Obsolete: If Hyper-V container app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4286,6 +4288,7 @@ "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" }, { @@ -4297,6 +4300,7 @@ "description": "If Linux app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5071,6 +5075,7 @@ "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" }, { @@ -5097,6 +5102,7 @@ "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" }, { @@ -5108,6 +5114,7 @@ "description": "After how many days backups should be deleted.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -8097,6 +8104,7 @@ "description": "Http20Enabled: configures a web site to allow clients to connect over http2.0", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -8183,6 +8191,7 @@ "description": "true to enable local MySQL; otherwise, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8257,6 +8266,7 @@ ] }, "netFrameworkVersion": { + "default": "v4.6", "description": ".NET Framework version.", "type": "string" }, @@ -8739,6 +8749,7 @@ "description": "Hyper-V sandbox.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8750,6 +8761,7 @@ "description": "Obsolete: Hyper-V sandbox.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8783,6 +8795,7 @@ "description": "true if reserved; otherwise, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8794,6 +8807,7 @@ "description": "true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9244,6 +9258,7 @@ "description": "StaticSiteCustomDomainRequestPropertiesARMResource resource specific properties", "properties": { "validationMethod": { + "default": "cname-delegation", "description": "Validation method for adding a custom domain", "type": "string" } diff --git a/schemas/2021-01-15/Microsoft.CertificateRegistration.json b/schemas/2021-01-15/Microsoft.CertificateRegistration.json index f43e787230..8083910e3a 100644 --- a/schemas/2021-01-15/Microsoft.CertificateRegistration.json +++ b/schemas/2021-01-15/Microsoft.CertificateRegistration.json @@ -161,6 +161,7 @@ "description": "true if the certificate should be automatically renewed when it expires; otherwise, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -195,6 +196,7 @@ "description": "Certificate key size.", "oneOf": [ { + "default": 2048, "type": "integer" }, { @@ -221,6 +223,7 @@ "description": "Duration in years (must be 1).", "oneOf": [ { + "default": 1, "type": "integer" }, { diff --git a/schemas/2021-01-15/Microsoft.DomainRegistration.json b/schemas/2021-01-15/Microsoft.DomainRegistration.json index 1023e08e7b..6aab2981e5 100644 --- a/schemas/2021-01-15/Microsoft.DomainRegistration.json +++ b/schemas/2021-01-15/Microsoft.DomainRegistration.json @@ -241,6 +241,7 @@ "description": "true if the domain should be automatically renewed; otherwise, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2021-01-15/Microsoft.Web.json b/schemas/2021-01-15/Microsoft.Web.json index 083e3dd137..4f8248ed67 100644 --- a/schemas/2021-01-15/Microsoft.Web.json +++ b/schemas/2021-01-15/Microsoft.Web.json @@ -4295,6 +4295,7 @@ "description": "If Hyper-V container app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4317,6 +4318,7 @@ "description": "Obsolete: If Hyper-V container app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4350,6 +4352,7 @@ "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" }, { @@ -4361,6 +4364,7 @@ "description": "If Linux app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5135,6 +5139,7 @@ "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" }, { @@ -5161,6 +5166,7 @@ "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" }, { @@ -5172,6 +5178,7 @@ "description": "After how many days backups should be deleted.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -8157,6 +8164,7 @@ "description": "Http20Enabled: configures a web site to allow clients to connect over http2.0", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -8243,6 +8251,7 @@ "description": "true to enable local MySQL; otherwise, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8317,6 +8326,7 @@ ] }, "netFrameworkVersion": { + "default": "v4.6", "description": ".NET Framework version.", "type": "string" }, @@ -8799,6 +8809,7 @@ "description": "Hyper-V sandbox.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8810,6 +8821,7 @@ "description": "Obsolete: Hyper-V sandbox.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8843,6 +8855,7 @@ "description": "true if reserved; otherwise, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8854,6 +8867,7 @@ "description": "true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9304,6 +9318,7 @@ "description": "StaticSiteCustomDomainRequestPropertiesARMResource resource specific properties", "properties": { "validationMethod": { + "default": "cname-delegation", "description": "Validation method for adding a custom domain", "type": "string" } diff --git a/schemas/2021-01-25/Microsoft.GuestConfiguration.json b/schemas/2021-01-25/Microsoft.GuestConfiguration.json index a84d265bf1..8b6ec58a56 100644 --- a/schemas/2021-01-25/Microsoft.GuestConfiguration.json +++ b/schemas/2021-01-25/Microsoft.GuestConfiguration.json @@ -200,6 +200,7 @@ "description": "How often, in minutes, the current configuration is checked and applied. This property is ignored if the ConfigurationMode property is set to ApplyOnly. The default value is 15.", "oneOf": [ { + "default": 15, "type": "number" }, { @@ -222,6 +223,7 @@ "description": "The time interval, in minutes, at which the LCM checks a pull service to get updated configurations. This value is ignored if the LCM is not configured in pull mode. The default value is 30.", "oneOf": [ { + "default": 30, "type": "number" }, { diff --git a/schemas/2021-02-01-preview/Microsoft.Insights.json b/schemas/2021-02-01-preview/Microsoft.Insights.json index 89c1641f12..5d8161b840 100644 --- a/schemas/2021-02-01-preview/Microsoft.Insights.json +++ b/schemas/2021-02-01-preview/Microsoft.Insights.json @@ -215,6 +215,7 @@ "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" }, { @@ -226,6 +227,7 @@ "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" }, { diff --git a/schemas/2021-02-01-preview/Microsoft.Sql.json b/schemas/2021-02-01-preview/Microsoft.Sql.json index e6727d3389..738ebadd56 100644 --- a/schemas/2021-02-01-preview/Microsoft.Sql.json +++ b/schemas/2021-02-01-preview/Microsoft.Sql.json @@ -4314,6 +4314,7 @@ "description": "Properties of a job.", "properties": { "description": { + "default": "", "description": "User-defined description of the job.", "type": "string" }, @@ -4346,6 +4347,7 @@ ] }, "endTime": { + "default": "9999-12-31T11:59:59+00:00", "description": "Schedule end time.", "format": "date-time", "type": "string" @@ -4355,6 +4357,7 @@ "type": "string" }, "startTime": { + "default": "0001-01-01T00:00:00+00:00", "description": "Schedule start time.", "format": "date-time", "type": "string" @@ -4425,6 +4428,7 @@ "description": "Initial delay between retries for job step execution.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -4436,6 +4440,7 @@ "description": "The maximum amount of time to wait between retries for job step execution.", "oneOf": [ { + "default": 120, "type": "integer" }, { @@ -4447,6 +4452,7 @@ "description": "Maximum number of times the job step will be reattempted if the first attempt fails.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -4458,6 +4464,7 @@ "description": "The backoff multiplier for the time between retries.", "oneOf": [ { + "default": 2, "type": "number" }, { @@ -4469,6 +4476,7 @@ "description": "Execution timeout for the job step.", "oneOf": [ { + "default": 43200, "type": "integer" }, { @@ -4495,6 +4503,7 @@ "type": "string" }, "schemaName": { + "default": "dbo", "description": "The output destination schema.", "type": "string" }, @@ -6475,6 +6484,7 @@ "description": "Specifies that the schedule scan notification will be is sent to the subscription administrators.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2021-02-01/Microsoft.CertificateRegistration.json b/schemas/2021-02-01/Microsoft.CertificateRegistration.json index 6e601c249a..bdeeb31b75 100644 --- a/schemas/2021-02-01/Microsoft.CertificateRegistration.json +++ b/schemas/2021-02-01/Microsoft.CertificateRegistration.json @@ -161,6 +161,7 @@ "description": "true if the certificate should be automatically renewed when it expires; otherwise, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -195,6 +196,7 @@ "description": "Certificate key size.", "oneOf": [ { + "default": 2048, "type": "integer" }, { @@ -221,6 +223,7 @@ "description": "Duration in years (must be 1).", "oneOf": [ { + "default": 1, "type": "integer" }, { diff --git a/schemas/2021-02-01/Microsoft.ContainerService.Aks.json b/schemas/2021-02-01/Microsoft.ContainerService.Aks.json index 76eede547b..1576f08a40 100644 --- a/schemas/2021-02-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2021-02-01/Microsoft.ContainerService.Aks.json @@ -300,6 +300,7 @@ "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" }, @@ -312,6 +313,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -410,6 +412,7 @@ "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" }, @@ -422,6 +425,7 @@ "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" }, @@ -1057,6 +1061,7 @@ "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.", "oneOf": [ { + "default": -1, "type": "number" }, { @@ -1570,6 +1575,7 @@ "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.", "oneOf": [ { + "default": -1, "type": "number" }, { @@ -1879,6 +1885,7 @@ "description": "Desired number of allocated SNAT ports per VM. Allowed values must be 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" @@ -1906,6 +1913,7 @@ "description": "Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes.", "oneOf": [ { + "default": 30, "maximum": 120, "minimum": 4, "type": "integer" @@ -1958,6 +1966,7 @@ "description": "Desired number of outbound IP 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" diff --git a/schemas/2021-02-01/Microsoft.DomainRegistration.json b/schemas/2021-02-01/Microsoft.DomainRegistration.json index 9125dfc11e..a001f9003e 100644 --- a/schemas/2021-02-01/Microsoft.DomainRegistration.json +++ b/schemas/2021-02-01/Microsoft.DomainRegistration.json @@ -241,6 +241,7 @@ "description": "true if the domain should be automatically renewed; otherwise, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2021-02-01/Microsoft.Maps.json b/schemas/2021-02-01/Microsoft.Maps.json index e8240565f5..8d912ee305 100644 --- a/schemas/2021-02-01/Microsoft.Maps.json +++ b/schemas/2021-02-01/Microsoft.Maps.json @@ -187,6 +187,7 @@ "description": "Allows toggle functionality on Azure Policy to disable Azure Maps local authentication support. This will disable Shared Keys authentication from any usage.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-02-01/Microsoft.NetApp.json b/schemas/2021-02-01/Microsoft.NetApp.json index f2241ac8d6..1a3522c543 100644 --- a/schemas/2021-02-01/Microsoft.NetApp.json +++ b/schemas/2021-02-01/Microsoft.NetApp.json @@ -584,6 +584,7 @@ ] }, "organizationalUnit": { + "default": "CN=Computers", "description": "The Organizational Unit (OU) within the Windows Active Directory", "type": "string" }, @@ -725,6 +726,7 @@ "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -807,6 +809,7 @@ "description": "Has root access to volume", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -818,6 +821,7 @@ "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -829,6 +833,7 @@ "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -840,6 +845,7 @@ "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -851,6 +857,7 @@ "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -862,6 +869,7 @@ "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -873,6 +881,7 @@ "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1344,6 +1353,7 @@ "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1355,6 +1365,7 @@ "description": "Specifies whether LDAP is enabled or not for a given NFS volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1411,6 +1422,7 @@ "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1422,6 +1434,7 @@ "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1433,6 +1446,7 @@ "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (default to true).", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1462,6 +1476,7 @@ "description": "Maximum throughput in Mibps that can be achieved by this volume", "oneOf": [ { + "default": 0, "maximum": 4500, "minimum": 0, "type": "number" @@ -1475,6 +1490,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes.", "oneOf": [ { + "default": 107374182400, "maximum": 109951162777600, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2021-02-01/Microsoft.Network.NRP.json b/schemas/2021-02-01/Microsoft.Network.NRP.json index d2ac13b2e0..37d3ffe47a 100644 --- a/schemas/2021-02-01/Microsoft.Network.NRP.json +++ b/schemas/2021-02-01/Microsoft.Network.NRP.json @@ -8673,6 +8673,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -8709,6 +8710,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "maximum": 1800, "minimum": 30, "type": "integer" @@ -11753,6 +11755,7 @@ "description": "The version (revision) of the flow log.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -12656,6 +12659,7 @@ "description": "The address prefix length for the IpAllocation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -14750,6 +14754,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -14792,6 +14797,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "maximum": 18000, "minimum": 0, "type": "integer" @@ -14805,6 +14811,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -16033,6 +16040,7 @@ "description": "Number of days to retain flow log records.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -16044,6 +16052,7 @@ "description": "Flag to enable/disable retention.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -18362,6 +18371,7 @@ "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" }, { @@ -18373,6 +18383,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-02-01/Microsoft.Web.json b/schemas/2021-02-01/Microsoft.Web.json index b11f8efe64..1fb90d8d9e 100644 --- a/schemas/2021-02-01/Microsoft.Web.json +++ b/schemas/2021-02-01/Microsoft.Web.json @@ -4351,6 +4351,7 @@ "description": "If Hyper-V container app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4373,6 +4374,7 @@ "description": "Obsolete: If Hyper-V container app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4406,6 +4408,7 @@ "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" }, { @@ -4417,6 +4420,7 @@ "description": "If Linux app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4459,6 +4463,7 @@ "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" }, { @@ -5213,6 +5218,7 @@ "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" }, { @@ -5239,6 +5245,7 @@ "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" }, { @@ -5250,6 +5257,7 @@ "description": "After how many days backups should be deleted.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -8266,6 +8274,7 @@ "description": "Http20Enabled: configures a web site to allow clients to connect over http2.0", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -8352,6 +8361,7 @@ "description": "true to enable local MySQL; otherwise, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8426,6 +8436,7 @@ ] }, "netFrameworkVersion": { + "default": "v4.6", "description": ".NET Framework version.", "type": "string" }, @@ -8908,6 +8919,7 @@ "description": "Hyper-V sandbox.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8919,6 +8931,7 @@ "description": "Obsolete: Hyper-V sandbox.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8952,6 +8965,7 @@ "description": "true if reserved; otherwise, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8963,6 +8977,7 @@ "description": "true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9413,6 +9428,7 @@ "description": "StaticSiteCustomDomainRequestPropertiesARMResource resource specific properties", "properties": { "validationMethod": { + "default": "cname-delegation", "description": "Validation method for adding a custom domain", "type": "string" } diff --git a/schemas/2021-03-01-preview/Microsoft.MachineLearningServices.json b/schemas/2021-03-01-preview/Microsoft.MachineLearningServices.json index c95278f869..7a47ec4517 100644 --- a/schemas/2021-03-01-preview/Microsoft.MachineLearningServices.json +++ b/schemas/2021-03-01-preview/Microsoft.MachineLearningServices.json @@ -1365,6 +1365,7 @@ "description": "Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2414,6 +2415,7 @@ "description": "Enable or disable node public IP address provisioning. Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -6034,6 +6036,7 @@ "description": "Min number of nodes to use", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -6638,6 +6641,7 @@ "description": "The flag to indicate whether to allow public access when behind VNet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6680,6 +6684,7 @@ "description": "The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-03-01/Microsoft.CertificateRegistration.json b/schemas/2021-03-01/Microsoft.CertificateRegistration.json index efa35c9e69..861be78edb 100644 --- a/schemas/2021-03-01/Microsoft.CertificateRegistration.json +++ b/schemas/2021-03-01/Microsoft.CertificateRegistration.json @@ -161,6 +161,7 @@ "description": "true if the certificate should be automatically renewed when it expires; otherwise, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -195,6 +196,7 @@ "description": "Certificate key size.", "oneOf": [ { + "default": 2048, "type": "integer" }, { @@ -221,6 +223,7 @@ "description": "Duration in years (must be 1).", "oneOf": [ { + "default": 1, "type": "integer" }, { diff --git a/schemas/2021-03-01/Microsoft.Compute.json b/schemas/2021-03-01/Microsoft.Compute.json index 481dc5e313..5404454c9a 100644 --- a/schemas/2021-03-01/Microsoft.Compute.json +++ b/schemas/2021-03-01/Microsoft.Compute.json @@ -4646,6 +4646,7 @@ "description": "Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-03-01/Microsoft.ContainerService.Aks.json b/schemas/2021-03-01/Microsoft.ContainerService.Aks.json index d199a8db30..185afecb66 100644 --- a/schemas/2021-03-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2021-03-01/Microsoft.ContainerService.Aks.json @@ -311,6 +311,7 @@ "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" }, @@ -323,6 +324,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -421,6 +423,7 @@ "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" }, @@ -433,6 +436,7 @@ "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" }, @@ -1136,6 +1140,7 @@ "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.", "oneOf": [ { + "default": -1, "type": "number" }, { @@ -1510,6 +1515,7 @@ "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand.", "oneOf": [ { + "default": -1, "type": "number" }, { @@ -1669,6 +1675,7 @@ "description": "Desired number of allocated SNAT ports per VM. Allowed values must be 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" @@ -1696,6 +1703,7 @@ "description": "Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes.", "oneOf": [ { + "default": 30, "maximum": 120, "minimum": 4, "type": "integer" @@ -1748,6 +1756,7 @@ "description": "Desired number of outbound IP 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" diff --git a/schemas/2021-03-01/Microsoft.DataBox.json b/schemas/2021-03-01/Microsoft.DataBox.json index 9742ad901a..7c71b870cf 100644 --- a/schemas/2021-03-01/Microsoft.DataBox.json +++ b/schemas/2021-03-01/Microsoft.DataBox.json @@ -730,6 +730,7 @@ "description": "Notification is required or not.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -809,6 +810,7 @@ "description": "Msi identity details of the resource", "properties": { "type": { + "default": "None", "description": "Identity type", "type": "string" }, diff --git a/schemas/2021-03-01/Microsoft.DomainRegistration.json b/schemas/2021-03-01/Microsoft.DomainRegistration.json index b04eec04b1..8c8304d9ce 100644 --- a/schemas/2021-03-01/Microsoft.DomainRegistration.json +++ b/schemas/2021-03-01/Microsoft.DomainRegistration.json @@ -241,6 +241,7 @@ "description": "true if the domain should be automatically renewed; otherwise, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2021-03-01/Microsoft.KubernetesConfiguration.json b/schemas/2021-03-01/Microsoft.KubernetesConfiguration.json index 7e5f23b9f4..102a184ec8 100644 --- a/schemas/2021-03-01/Microsoft.KubernetesConfiguration.json +++ b/schemas/2021-03-01/Microsoft.KubernetesConfiguration.json @@ -104,6 +104,7 @@ "type": "string" }, "operatorNamespace": { + "default": "default", "description": "The namespace to which this operator is installed to. Maximum of 253 lower case alphanumeric characters, hyphen and period only.", "type": "string" }, diff --git a/schemas/2021-03-01/Microsoft.Network.NRP.json b/schemas/2021-03-01/Microsoft.Network.NRP.json index 80d48200e4..fc62330ddf 100644 --- a/schemas/2021-03-01/Microsoft.Network.NRP.json +++ b/schemas/2021-03-01/Microsoft.Network.NRP.json @@ -8401,6 +8401,7 @@ "description": "Enable/Disable Copy/Paste feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8416,6 +8417,7 @@ "description": "Enable/Disable File Copy feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8427,6 +8429,7 @@ "description": "Enable/Disable IP Connect feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8438,6 +8441,7 @@ "description": "Enable/Disable Shareable Link of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8449,6 +8453,7 @@ "description": "Enable/Disable Tunneling feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8953,6 +8958,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -8989,6 +8995,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "maximum": 1800, "minimum": 30, "type": "integer" @@ -12146,6 +12153,7 @@ "description": "The version (revision) of the flow log.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -13082,6 +13090,7 @@ "description": "The address prefix length for the IpAllocation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -15180,6 +15189,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -15222,6 +15232,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "maximum": 18000, "minimum": 0, "type": "integer" @@ -15235,6 +15246,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -16620,6 +16632,7 @@ "description": "Number of days to retain flow log records.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -16631,6 +16644,7 @@ "description": "Flag to enable/disable retention.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -18971,6 +18985,7 @@ "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" }, { @@ -18982,6 +18997,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-03-01/Microsoft.StorageCache.json b/schemas/2021-03-01/Microsoft.StorageCache.json index f29b8c61ed..8b776f0283 100644 --- a/schemas/2021-03-01/Microsoft.StorageCache.json +++ b/schemas/2021-03-01/Microsoft.StorageCache.json @@ -325,6 +325,7 @@ "description": "The IPv4 maximum transmission unit configured for the subnet.", "oneOf": [ { + "default": 1500, "maximum": 1500, "minimum": 576, "type": "integer" @@ -335,6 +336,7 @@ ] }, "ntpServer": { + "default": "time.windows.com", "description": "NTP server IP Address or FQDN for the cache to use. The default is time.windows.com.", "type": "string" } @@ -636,6 +638,7 @@ "type": "string" }, "nfsAccessPolicy": { + "default": "default", "description": "Name of the access policy applied to this junction.", "type": "string" }, diff --git a/schemas/2021-03-01/Microsoft.Synapse.json b/schemas/2021-03-01/Microsoft.Synapse.json index 5d85465afe..5a656c78ab 100644 --- a/schemas/2021-03-01/Microsoft.Synapse.json +++ b/schemas/2021-03-01/Microsoft.Synapse.json @@ -3901,6 +3901,7 @@ "description": "Specifies that the schedule scan notification will be is sent to the subscription administrators.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2021-03-01/Microsoft.Web.json b/schemas/2021-03-01/Microsoft.Web.json index b2e7ada4c2..424c3f8be0 100644 --- a/schemas/2021-03-01/Microsoft.Web.json +++ b/schemas/2021-03-01/Microsoft.Web.json @@ -4440,6 +4440,7 @@ "description": "If Hyper-V container app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4462,6 +4463,7 @@ "description": "Obsolete: If Hyper-V container app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4495,6 +4497,7 @@ "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" }, { @@ -4506,6 +4509,7 @@ "description": "If Linux app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4548,6 +4552,7 @@ "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" }, { @@ -5302,6 +5307,7 @@ "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" }, { @@ -5328,6 +5334,7 @@ "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" }, { @@ -5339,6 +5346,7 @@ "description": "After how many days backups should be deleted.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -7217,6 +7225,7 @@ "description": "Bool indicating if app exposes an external http endpoint", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9002,6 +9011,7 @@ "description": "Http20Enabled: configures a web site to allow clients to connect over http2.0", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -9088,6 +9098,7 @@ "description": "true to enable local MySQL; otherwise, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9162,6 +9173,7 @@ ] }, "netFrameworkVersion": { + "default": "v4.6", "description": ".NET Framework version.", "type": "string" }, @@ -9644,6 +9656,7 @@ "description": "Hyper-V sandbox.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9655,6 +9668,7 @@ "description": "Obsolete: Hyper-V sandbox.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9688,6 +9702,7 @@ "description": "true if reserved; otherwise, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9699,6 +9714,7 @@ "description": "true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10170,6 +10186,7 @@ "description": "StaticSiteCustomDomainRequestPropertiesARMResource resource specific properties", "properties": { "validationMethod": { + "default": "cname-delegation", "description": "Validation method for adding a custom domain", "type": "string" } @@ -10433,6 +10450,7 @@ "description": "Indicates that the traffic weight belongs to a latest stable revision", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-04-01-preview/Microsoft.ApiManagement.json b/schemas/2021-04-01-preview/Microsoft.ApiManagement.json index e9b3bec3d7..d6d5725519 100644 --- a/schemas/2021-04-01-preview/Microsoft.ApiManagement.json +++ b/schemas/2021-04-01-preview/Microsoft.ApiManagement.json @@ -2561,6 +2561,7 @@ "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" }, { @@ -2999,6 +3000,7 @@ "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" }, { @@ -3010,6 +3012,7 @@ "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" }, { @@ -3083,6 +3086,7 @@ "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" }, { @@ -3860,6 +3864,7 @@ "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" }, { @@ -3871,6 +3876,7 @@ "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" }, { @@ -4477,6 +4483,7 @@ "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 Proxy Hostname Type.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4504,6 +4511,7 @@ "description": "Specify true to always negotiate client certificate on the hostname. Default Value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-04-01-preview/Microsoft.KeyVault.json b/schemas/2021-04-01-preview/Microsoft.KeyVault.json index d159f89269..d1cd4837b4 100644 --- a/schemas/2021-04-01-preview/Microsoft.KeyVault.json +++ b/schemas/2021-04-01-preview/Microsoft.KeyVault.json @@ -737,6 +737,7 @@ "description": "Property specifying whether protection against purge is enabled for this managed HSM pool. Setting this property to true activates protection against purge for this managed HSM pool and its content - only the Managed HSM service may initiate a hard, irrecoverable deletion. Enabling this functionality is irreversible.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -748,6 +749,7 @@ "description": "Property to specify whether the 'soft delete' functionality is enabled for this managed HSM pool. Soft delete is enabled by default for all managed HSMs and is immutable.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -799,6 +801,7 @@ "description": "Soft deleted data retention days. When you delete an HSM or a key, it will remain recoverable for the configured retention period or for a default period of 90 days. It accepts values between 7 and 90.", "oneOf": [ { + "default": 90, "type": "integer" }, { @@ -1542,6 +1545,7 @@ "description": "Property that controls how data actions are authorized. When true, the key vault will use Role Based Access Control (RBAC) for authorization of data actions, and the access policies specified in vault properties will be ignored. When false, the key vault will use the access policies specified in vault properties, and any policy stored on Azure Resource Manager will be ignored. If null or not specified, the vault is created with the default value of false. Note that management actions are always authorized with RBAC.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1553,6 +1557,7 @@ "description": "Property to specify whether the 'soft delete' functionality is enabled for this key vault. If it's not set to any value(true or false) when creating new key vault, it will be set to true by default. Once set to true, it cannot be reverted to false.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1634,6 +1639,7 @@ "description": "softDelete data retention days. It accepts >=7 and <=90.", "oneOf": [ { + "default": 90, "type": "integer" }, { diff --git a/schemas/2021-04-01-preview/Microsoft.NetApp.json b/schemas/2021-04-01-preview/Microsoft.NetApp.json index 2cf3ef7d4e..04819e480e 100644 --- a/schemas/2021-04-01-preview/Microsoft.NetApp.json +++ b/schemas/2021-04-01-preview/Microsoft.NetApp.json @@ -584,6 +584,7 @@ ] }, "organizationalUnit": { + "default": "CN=Computers", "description": "The Organizational Unit (OU) within the Windows Active Directory", "type": "string" }, @@ -725,6 +726,7 @@ "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -807,6 +809,7 @@ "description": "Has root access to volume", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -818,6 +821,7 @@ "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -829,6 +833,7 @@ "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -840,6 +845,7 @@ "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -851,6 +857,7 @@ "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -862,6 +869,7 @@ "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -873,6 +881,7 @@ "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1344,6 +1353,7 @@ "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1355,6 +1365,7 @@ "description": "Specifies whether LDAP is enabled or not for a given NFS volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1426,6 +1437,7 @@ "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1437,6 +1449,7 @@ "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1448,6 +1461,7 @@ "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (default to true).", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1477,6 +1491,7 @@ "description": "Maximum throughput in Mibps that can be achieved by this volume", "oneOf": [ { + "default": 0, "maximum": 4500, "minimum": 0, "type": "number" @@ -1490,6 +1505,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes.", "oneOf": [ { + "default": 107374182400, "maximum": 109951162777600, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2021-04-01-preview/Microsoft.Search.json b/schemas/2021-04-01-preview/Microsoft.Search.json index 9c18da23ed..51bcab1030 100644 --- a/schemas/2021-04-01-preview/Microsoft.Search.json +++ b/schemas/2021-04-01-preview/Microsoft.Search.json @@ -376,6 +376,7 @@ "description": "Describes the current state of an existing Private Link Service connection to the Azure Private Endpoint.", "properties": { "actionsRequired": { + "default": "None", "description": "A description of any extra actions that may be required.", "type": "string" }, @@ -486,6 +487,7 @@ "description": "The number of partitions in the search service; if specified, it can be 1, 2, 3, 4, 6, or 12. Values greater than 1 are only valid for standard SKUs. For 'standard3' services with hostingMode set to 'highDensity', the allowed values are between 1 and 3.", "oneOf": [ { + "default": 1, "maximum": 12, "minimum": 1, "type": "integer" @@ -514,6 +516,7 @@ "description": "The number of replicas in the search service. If specified, it must be a value between 1 and 12 inclusive for standard SKUs or between 1 and 3 inclusive for basic SKU.", "oneOf": [ { + "default": 1, "maximum": 12, "minimum": 1, "type": "integer" diff --git a/schemas/2021-04-01-preview/Microsoft.SignalRService.WebPubSub.json b/schemas/2021-04-01-preview/Microsoft.SignalRService.WebPubSub.json index 0e7b1b7ea8..85968b24bd 100644 --- a/schemas/2021-04-01-preview/Microsoft.SignalRService.WebPubSub.json +++ b/schemas/2021-04-01-preview/Microsoft.SignalRService.WebPubSub.json @@ -681,6 +681,7 @@ ] }, "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" }, @@ -705,6 +706,7 @@ "description": "Request client certificate during TLS handshake if enabled", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2021-04-01-preview/Microsoft.SignalRService.json b/schemas/2021-04-01-preview/Microsoft.SignalRService.json index 7dfa7fcca2..fe7dddc9ef 100644 --- a/schemas/2021-04-01-preview/Microsoft.SignalRService.json +++ b/schemas/2021-04-01-preview/Microsoft.SignalRService.json @@ -675,6 +675,7 @@ "description": "Request client certificate during TLS handshake if enabled", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2021-04-01-preview/Microsoft.Synapse.json b/schemas/2021-04-01-preview/Microsoft.Synapse.json index b3783a6d98..028973ebfc 100644 --- a/schemas/2021-04-01-preview/Microsoft.Synapse.json +++ b/schemas/2021-04-01-preview/Microsoft.Synapse.json @@ -4338,6 +4338,7 @@ "description": "Specifies that the schedule scan notification will be is sent to the subscription administrators.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2021-04-01/Microsoft.AlertsManagement.json b/schemas/2021-04-01/Microsoft.AlertsManagement.json index d5dc7e1d5b..45dffcc230 100644 --- a/schemas/2021-04-01/Microsoft.AlertsManagement.json +++ b/schemas/2021-04-01/Microsoft.AlertsManagement.json @@ -14,6 +14,7 @@ "type": "string" }, "location": { + "default": "global", "description": "The resource location.", "type": "string" }, diff --git a/schemas/2021-04-01/Microsoft.Compute.json b/schemas/2021-04-01/Microsoft.Compute.json index 98226a51ab..d64258072f 100644 --- a/schemas/2021-04-01/Microsoft.Compute.json +++ b/schemas/2021-04-01/Microsoft.Compute.json @@ -5612,6 +5612,7 @@ "description": "Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-04-01/Microsoft.MachineLearningServices.json b/schemas/2021-04-01/Microsoft.MachineLearningServices.json index 552cfded7c..e9975f4d71 100644 --- a/schemas/2021-04-01/Microsoft.MachineLearningServices.json +++ b/schemas/2021-04-01/Microsoft.MachineLearningServices.json @@ -528,6 +528,7 @@ "description": "Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2066,6 +2067,7 @@ "description": "Min number of nodes to use", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -2516,6 +2518,7 @@ "description": "The flag to indicate whether to allow public access when behind VNet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2558,6 +2561,7 @@ "description": "The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-04-01/Microsoft.NetApp.json b/schemas/2021-04-01/Microsoft.NetApp.json index 5412d2ebae..f0c729fe86 100644 --- a/schemas/2021-04-01/Microsoft.NetApp.json +++ b/schemas/2021-04-01/Microsoft.NetApp.json @@ -600,6 +600,7 @@ ] }, "organizationalUnit": { + "default": "CN=Computers", "description": "The Organizational Unit (OU) within the Windows Active Directory", "type": "string" }, @@ -741,6 +742,7 @@ "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -838,6 +840,7 @@ "description": "Has root access to volume", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -849,6 +852,7 @@ "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -860,6 +864,7 @@ "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -871,6 +876,7 @@ "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -882,6 +888,7 @@ "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -893,6 +900,7 @@ "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -904,6 +912,7 @@ "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1069,6 +1078,7 @@ "description": "If enabled (true) the pool can contain cool Access enabled volumes.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1349,6 +1359,7 @@ "description": "Specifies whether Cool Access(tiering) is enabled for the volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1424,6 +1435,7 @@ "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1435,6 +1447,7 @@ "description": "Specifies whether LDAP is enabled or not for a given NFS volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1491,6 +1504,7 @@ "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1502,6 +1516,7 @@ "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1513,6 +1528,7 @@ "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (default to true).", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1550,6 +1566,7 @@ ] }, "unixPermissions": { + "default": "0770", "description": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.", "maxLength": 4, "minLength": 4, @@ -1559,6 +1576,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes.", "oneOf": [ { + "default": 107374182400, "maximum": 109951162777600, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2021-05-01-preview/Microsoft.Insights.json b/schemas/2021-05-01-preview/Microsoft.Insights.json index 1b04d2e9b9..c2fdf296e2 100644 --- a/schemas/2021-05-01-preview/Microsoft.Insights.json +++ b/schemas/2021-05-01-preview/Microsoft.Insights.json @@ -222,6 +222,7 @@ "description": "the enabled flag. Specifies whether automatic scaling is enabled for the resource. The default value is 'false'.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -369,6 +370,7 @@ "description": "a value indicating whether to send email to subscription administrator.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -380,6 +382,7 @@ "description": "a value indicating whether to send email to subscription co-administrators.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -803,6 +806,7 @@ ] }, "value": { + "default": "1", "description": "the number of instances that are involved in the scaling action. This value must be 1 or greater. The default value is 1.", "type": "string" } diff --git a/schemas/2021-05-01-preview/Microsoft.KubernetesConfiguration.json b/schemas/2021-05-01-preview/Microsoft.KubernetesConfiguration.json index 0ada693ffe..012f5be446 100644 --- a/schemas/2021-05-01-preview/Microsoft.KubernetesConfiguration.json +++ b/schemas/2021-05-01-preview/Microsoft.KubernetesConfiguration.json @@ -102,6 +102,7 @@ "description": "Flag to note if this extension participates in auto upgrade of minor version, or not.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -144,6 +145,7 @@ "type": "string" }, "releaseTrain": { + "default": "Stable", "description": "ReleaseTrain this extension participates in for auto-upgrade (e.g. Stable, Preview, etc.) - only if autoUpgradeMinorVersion is 'true'.", "type": "string" }, @@ -344,6 +346,7 @@ "type": "string" }, "operatorNamespace": { + "default": "default", "description": "The namespace to which this operator is installed to. Maximum of 253 lower case alphanumeric characters, hyphen and period only.", "type": "string" }, diff --git a/schemas/2021-05-01-preview/Microsoft.Sql.json b/schemas/2021-05-01-preview/Microsoft.Sql.json index a43f210be3..957277f56d 100644 --- a/schemas/2021-05-01-preview/Microsoft.Sql.json +++ b/schemas/2021-05-01-preview/Microsoft.Sql.json @@ -4579,6 +4579,7 @@ "description": "Properties of a job.", "properties": { "description": { + "default": "", "description": "User-defined description of the job.", "type": "string" }, @@ -4611,6 +4612,7 @@ ] }, "endTime": { + "default": "9999-12-31T11:59:59+00:00", "description": "Schedule end time.", "format": "date-time", "type": "string" @@ -4620,6 +4622,7 @@ "type": "string" }, "startTime": { + "default": "0001-01-01T00:00:00+00:00", "description": "Schedule start time.", "format": "date-time", "type": "string" @@ -4690,6 +4693,7 @@ "description": "Initial delay between retries for job step execution.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -4701,6 +4705,7 @@ "description": "The maximum amount of time to wait between retries for job step execution.", "oneOf": [ { + "default": 120, "type": "integer" }, { @@ -4712,6 +4717,7 @@ "description": "Maximum number of times the job step will be reattempted if the first attempt fails.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -4723,6 +4729,7 @@ "description": "The backoff multiplier for the time between retries.", "oneOf": [ { + "default": 2, "type": "number" }, { @@ -4734,6 +4741,7 @@ "description": "Execution timeout for the job step.", "oneOf": [ { + "default": 43200, "type": "integer" }, { @@ -4760,6 +4768,7 @@ "type": "string" }, "schemaName": { + "default": "dbo", "description": "The output destination schema.", "type": "string" }, @@ -6817,6 +6826,7 @@ "description": "Specifies that the schedule scan notification will be is sent to the subscription administrators.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2021-05-01/Microsoft.ContainerService.Aks.json b/schemas/2021-05-01/Microsoft.ContainerService.Aks.json index 2358fc4ed1..c7c68b61a7 100644 --- a/schemas/2021-05-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2021-05-01/Microsoft.ContainerService.Aks.json @@ -311,6 +311,7 @@ "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" }, @@ -323,6 +324,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -421,6 +423,7 @@ "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" }, @@ -433,6 +436,7 @@ "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" }, @@ -1158,6 +1162,7 @@ "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" }, { @@ -1543,6 +1548,7 @@ "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" }, { @@ -1702,6 +1708,7 @@ "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" @@ -1729,6 +1736,7 @@ "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" @@ -1781,6 +1789,7 @@ "description": "The desired number of 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" diff --git a/schemas/2021-05-01/Microsoft.DataBox.json b/schemas/2021-05-01/Microsoft.DataBox.json index 861e61661e..357da3b35b 100644 --- a/schemas/2021-05-01/Microsoft.DataBox.json +++ b/schemas/2021-05-01/Microsoft.DataBox.json @@ -730,6 +730,7 @@ "description": "Notification is required or not.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -809,6 +810,7 @@ "description": "Msi identity details of the resource", "properties": { "type": { + "default": "None", "description": "Identity type", "type": "string" }, diff --git a/schemas/2021-05-01/Microsoft.HybridNetwork.json b/schemas/2021-05-01/Microsoft.HybridNetwork.json index c555802f41..0f0c643856 100644 --- a/schemas/2021-05-01/Microsoft.HybridNetwork.json +++ b/schemas/2021-05-01/Microsoft.HybridNetwork.json @@ -904,6 +904,7 @@ "description": "Indicates if custom data is required to deploy this role.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2021-05-01/Microsoft.Network.NRP.json b/schemas/2021-05-01/Microsoft.Network.NRP.json index 35eabf7ae6..90847648d2 100644 --- a/schemas/2021-05-01/Microsoft.Network.NRP.json +++ b/schemas/2021-05-01/Microsoft.Network.NRP.json @@ -8501,6 +8501,7 @@ "description": "Enable/Disable Copy/Paste feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8516,6 +8517,7 @@ "description": "Enable/Disable File Copy feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8527,6 +8529,7 @@ "description": "Enable/Disable IP Connect feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8538,6 +8541,7 @@ "description": "Enable/Disable Shareable Link of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8549,6 +8553,7 @@ "description": "Enable/Disable Tunneling feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9053,6 +9058,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -9089,6 +9095,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "maximum": 1800, "minimum": 30, "type": "integer" @@ -12296,6 +12303,7 @@ "description": "The version (revision) of the flow log.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -13232,6 +13240,7 @@ "description": "The address prefix length for the IpAllocation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -15350,6 +15359,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -15392,6 +15402,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "maximum": 18000, "minimum": 0, "type": "integer" @@ -15405,6 +15416,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -16790,6 +16802,7 @@ "description": "Number of days to retain flow log records.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -16801,6 +16814,7 @@ "description": "Flag to enable/disable retention.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -19261,6 +19275,7 @@ "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" }, { @@ -19272,6 +19287,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-05-01/Microsoft.ServiceFabric.ManagedClusters.json b/schemas/2021-05-01/Microsoft.ServiceFabric.ManagedClusters.json index 78e4ee9ee6..9355b0f3af 100644 --- a/schemas/2021-05-01/Microsoft.ServiceFabric.ManagedClusters.json +++ b/schemas/2021-05-01/Microsoft.ServiceFabric.ManagedClusters.json @@ -573,6 +573,7 @@ "description": "If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -894,6 +895,7 @@ "description": "The port used for client connections to the cluster.", "oneOf": [ { + "default": 19000, "type": "integer" }, { @@ -983,6 +985,7 @@ "description": "The port used for HTTP connections to the cluster.", "oneOf": [ { + "default": 19080, "type": "integer" }, { @@ -1022,6 +1025,7 @@ "description": "Indicates if the cluster has zone resiliency.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1296,6 +1300,7 @@ "description": "Indicates if the node type can only host Stateless workloads.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1307,6 +1312,7 @@ "description": "Indicates if scale set associated with the node type can be composed of multiple placement groups.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-05-01/Microsoft.StorageCache.json b/schemas/2021-05-01/Microsoft.StorageCache.json index 469bc47514..7d3f82659e 100644 --- a/schemas/2021-05-01/Microsoft.StorageCache.json +++ b/schemas/2021-05-01/Microsoft.StorageCache.json @@ -353,6 +353,7 @@ "description": "The IPv4 maximum transmission unit configured for the subnet.", "oneOf": [ { + "default": 1500, "maximum": 1500, "minimum": 576, "type": "integer" @@ -363,6 +364,7 @@ ] }, "ntpServer": { + "default": "time.windows.com", "description": "NTP server IP Address or FQDN for the cache to use. The default is time.windows.com.", "type": "string" } @@ -629,6 +631,7 @@ "type": "string" }, "nfsAccessPolicy": { + "default": "default", "description": "Name of the access policy applied to this junction.", "type": "string" }, diff --git a/schemas/2021-05-01/Microsoft.Synapse.json b/schemas/2021-05-01/Microsoft.Synapse.json index 50946fc16b..9bb2f0f724 100644 --- a/schemas/2021-05-01/Microsoft.Synapse.json +++ b/schemas/2021-05-01/Microsoft.Synapse.json @@ -3956,6 +3956,7 @@ "description": "Specifies that the schedule scan notification will be is sent to the subscription administrators.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2021-06-01-preview/Microsoft.AppPlatform.json b/schemas/2021-06-01-preview/Microsoft.AppPlatform.json index f90569abfa..fa25359222 100644 --- a/schemas/2021-06-01-preview/Microsoft.AppPlatform.json +++ b/schemas/2021-06-01-preview/Microsoft.AppPlatform.json @@ -434,6 +434,7 @@ "description": "Indicate if end to end TLS is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -449,6 +450,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -788,6 +790,7 @@ "description": "Required CPU. This should be 1 for Basic tier, and in range [1, 4] for Standard tier. This is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the CPU size.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -818,6 +821,7 @@ "description": "Required Memory size in GB. This should be in range [1, 2] for Basic tier, and in range [1, 8] for Standard tier. This is deprecated starting from API version 2021-06-01-preview. Please use the resourceRequests field to set the the memory size.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -1133,10 +1137,12 @@ ] }, "name": { + "default": "S0", "description": "Name of the Sku", "type": "string" }, "tier": { + "default": "Standard", "description": "Tier of the Sku", "type": "string" } @@ -1464,6 +1470,7 @@ "description": "Temporary disk payload", "properties": { "mountPath": { + "default": "/tmp", "description": "Mount path of the temporary disk", "type": "string" }, diff --git a/schemas/2021-06-01-preview/Microsoft.AzureArcData.json b/schemas/2021-06-01-preview/Microsoft.AzureArcData.json index 98b77529fe..d70fa436d9 100644 --- a/schemas/2021-06-01-preview/Microsoft.AzureArcData.json +++ b/schemas/2021-06-01-preview/Microsoft.AzureArcData.json @@ -519,6 +519,7 @@ "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" }, { @@ -625,6 +626,7 @@ "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" }, { diff --git a/schemas/2021-06-01-preview/Microsoft.ContainerRegistry.json b/schemas/2021-06-01-preview/Microsoft.ContainerRegistry.json index ae36ee193a..33068561fc 100644 --- a/schemas/2021-06-01-preview/Microsoft.ContainerRegistry.json +++ b/schemas/2021-06-01-preview/Microsoft.ContainerRegistry.json @@ -1416,6 +1416,7 @@ "description": "The value that indicates whether the admin user is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1427,6 +1428,7 @@ "description": "Enables registry-wide pull from unauthenticated clients.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1533,6 +1535,7 @@ "description": "Specifies whether the replication's regional endpoint is enabled. Requests will not be routed to a replication whose regional endpoint is disabled, however its data will continue to be synced with other replications.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1565,6 +1568,7 @@ "description": "The number of days to retain an untagged manifest after which it gets purged.", "oneOf": [ { + "default": 7, "type": "integer" }, { diff --git a/schemas/2021-06-01-preview/Microsoft.DBforPostgreSQL.json b/schemas/2021-06-01-preview/Microsoft.DBforPostgreSQL.json index 3611e41793..2d113f0239 100644 --- a/schemas/2021-06-01-preview/Microsoft.DBforPostgreSQL.json +++ b/schemas/2021-06-01-preview/Microsoft.DBforPostgreSQL.json @@ -215,6 +215,7 @@ "description": "Backup retention days for the server.", "oneOf": [ { + "default": 7, "type": "integer" }, { @@ -321,6 +322,7 @@ ] }, "standbyAvailabilityZone": { + "default": "", "description": "availability zone information of the standby.", "type": "string" } @@ -331,6 +333,7 @@ "description": "Maintenance window properties of a server.", "properties": { "customWindow": { + "default": "Disabled", "description": "indicates whether custom window is enabled or disabled", "type": "string" }, @@ -338,6 +341,7 @@ "description": "day of week for maintenance window", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -349,6 +353,7 @@ "description": "start hour for maintenance window", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -360,6 +365,7 @@ "description": "start minute for maintenance window", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -374,10 +380,12 @@ "description": "Network properties of a server", "properties": { "delegatedSubnetResourceId": { + "default": "", "description": "delegated subnet arm resource id.", "type": "string" }, "privateDnsZoneArmResourceId": { + "default": "", "description": "private dns zone arm resource id.", "type": "string" } @@ -396,6 +404,7 @@ "type": "string" }, "availabilityZone": { + "default": "", "description": "availability zone information of the server.", "type": "string" }, diff --git a/schemas/2021-06-01-preview/Microsoft.EventGrid.json b/schemas/2021-06-01-preview/Microsoft.EventGrid.json index 1c2d79f73c..48bea6102b 100644 --- a/schemas/2021-06-01-preview/Microsoft.EventGrid.json +++ b/schemas/2021-06-01-preview/Microsoft.EventGrid.json @@ -1272,6 +1272,7 @@ "description": "Maximum number of events per batch.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -1283,6 +1284,7 @@ "description": "Preferred batch size in Kilobytes.", "oneOf": [ { + "default": 64, "type": "integer" }, { @@ -1488,6 +1490,7 @@ "description": "This Boolean is used to specify the creation mechanism for 'all' the Event Grid Domain Topics associated with this Event Grid Domain resource.\r\nIn this context, creation of domain topic can be auto-managed (when true) or self-managed (when false). The default value for this property is true.\r\nWhen this property is null or set to true, Event Grid is responsible of automatically creating the domain topic when the first event subscription is\r\ncreated at the scope of the domain topic. If this property is set to false, then creating the first event subscription will require creating a domain topic\r\nby the user. The self-management mode can be used if the user wants full control of when the domain topic is created, while auto-managed mode provides the\r\nflexibility to perform less operations and manage fewer resources by the user. Also, note that in auto-managed creation mode, user is allowed to create the\r\ndomain topic on demand if needed.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1499,6 +1502,7 @@ "description": "This Boolean is used to specify the deletion mechanism for 'all' the Event Grid Domain Topics associated with this Event Grid Domain resource.\r\nIn this context, deletion of domain topic can be auto-managed (when true) or self-managed (when false). The default value for this property is true.\r\nWhen this property is set to true, Event Grid is responsible of automatically deleting the domain topic when the last event subscription at the scope\r\nof the domain topic is deleted. If this property is set to false, then the user needs to manually delete the domain topic when it is no longer needed\r\n(e.g., when last event subscription is deleted and the resource needs to be cleaned up). The self-management mode can be used if the user wants full\r\ncontrol of when the domain topic needs to be deleted, while auto-managed mode provides the flexibility to perform less operations and manage fewer\r\nresources by the user.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1510,6 +1514,7 @@ "description": "This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only AAD token will be used to authenticate if user is allowed to publish to the domain.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1625,6 +1630,7 @@ "description": "Allows advanced filters to be evaluated against an array of values instead of expecting a singular value. The default value is either false or null.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1952,6 +1958,7 @@ "description": "Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter\r\nshould be compared in a case sensitive manner.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2345,6 +2352,7 @@ "description": "This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only AAD token will be used to authenticate if user is allowed to publish to the partner namespace.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2563,6 +2571,7 @@ "description": "Time To Live (in minutes) for events.", "oneOf": [ { + "default": 1440, "type": "integer" }, { @@ -2574,6 +2583,7 @@ "description": "Maximum number of delivery retry attempts for events.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -2639,6 +2649,7 @@ "description": "Boolean flag to tell if the attribute contains sensitive information .", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2713,6 +2724,7 @@ "description": "This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only AAD token will be used to authenticate if user is allowed to publish to the topic.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2826,6 +2838,7 @@ "description": "Maximum number of events per batch.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -2837,6 +2850,7 @@ "description": "Preferred batch size in Kilobytes.", "oneOf": [ { + "default": 64, "type": "integer" }, { diff --git a/schemas/2021-06-01-preview/Microsoft.KeyVault.json b/schemas/2021-06-01-preview/Microsoft.KeyVault.json index 7b5b20c5ff..6dfec5824b 100644 --- a/schemas/2021-06-01-preview/Microsoft.KeyVault.json +++ b/schemas/2021-06-01-preview/Microsoft.KeyVault.json @@ -705,6 +705,7 @@ "KeyReleasePolicy": { "properties": { "contentType": { + "default": "application/json; charset=utf-8", "description": "Content type and version of key release policy", "type": "string" }, @@ -773,6 +774,7 @@ "description": "Property specifying whether protection against purge is enabled for this managed HSM pool. Setting this property to true activates protection against purge for this managed HSM pool and its content - only the Managed HSM service may initiate a hard, irrecoverable deletion. Enabling this functionality is irreversible.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -784,6 +786,7 @@ "description": "Property to specify whether the 'soft delete' functionality is enabled for this managed HSM pool. Soft delete is enabled by default for all managed HSMs and is immutable.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -835,6 +838,7 @@ "description": "Soft deleted data retention days. When you delete an HSM or a key, it will remain recoverable for the configured retention period or for a default period of 90 days. It accepts values between 7 and 90.", "oneOf": [ { + "default": 90, "type": "integer" }, { @@ -1585,6 +1589,7 @@ "description": "Property that controls how data actions are authorized. When true, the key vault will use Role Based Access Control (RBAC) for authorization of data actions, and the access policies specified in vault properties will be ignored (warning: this is a preview feature). When false, the key vault will use the access policies specified in vault properties, and any policy stored on Azure Resource Manager will be ignored. If null or not specified, the vault is created with the default value of false. Note that management actions are always authorized with RBAC.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1596,6 +1601,7 @@ "description": "Property to specify whether the 'soft delete' functionality is enabled for this key vault. If it's not set to any value(true or false) when creating new key vault, it will be set to true by default. Once set to true, it cannot be reverted to false.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1663,6 +1669,7 @@ ] }, "publicNetworkAccess": { + "default": "enabled", "description": "Property to specify whether the vault will accept traffic from public internet. If set to 'disabled' all traffic except private endpoint traffic and that that originates from trusted services will be blocked. This will override the set firewall rules, meaning that even if the firewall rules are present we will not honor the rules.", "type": "string" }, @@ -1681,6 +1688,7 @@ "description": "softDelete data retention days. It accepts >=7 and <=90.", "oneOf": [ { + "default": 90, "type": "integer" }, { diff --git a/schemas/2021-06-01-preview/Microsoft.ServiceBus.json b/schemas/2021-06-01-preview/Microsoft.ServiceBus.json index e2ed1265dc..6990778c7b 100644 --- a/schemas/2021-06-01-preview/Microsoft.ServiceBus.json +++ b/schemas/2021-06-01-preview/Microsoft.ServiceBus.json @@ -623,6 +623,7 @@ "description": "Value that indicates whether the rule action requires preprocessing.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -724,6 +725,7 @@ "description": "Value that indicates whether the rule action requires preprocessing.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1706,6 +1708,7 @@ "description": "Value that indicates whether the rule action requires preprocessing.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2021-06-01-preview/Microsoft.SignalRService.WebPubSub.json b/schemas/2021-06-01-preview/Microsoft.SignalRService.WebPubSub.json index 91a0e934bc..a046f2c667 100644 --- a/schemas/2021-06-01-preview/Microsoft.SignalRService.WebPubSub.json +++ b/schemas/2021-06-01-preview/Microsoft.SignalRService.WebPubSub.json @@ -630,6 +630,7 @@ "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" }, { @@ -641,6 +642,7 @@ "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" }, { @@ -671,6 +673,7 @@ ] }, "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" }, @@ -695,6 +698,7 @@ "description": "Request client certificate during TLS handshake if enabled", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2021-06-01-preview/Microsoft.SignalRService.json b/schemas/2021-06-01-preview/Microsoft.SignalRService.json index 7b60329f51..c51fe0aacb 100644 --- a/schemas/2021-06-01-preview/Microsoft.SignalRService.json +++ b/schemas/2021-06-01-preview/Microsoft.SignalRService.json @@ -622,6 +622,7 @@ "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" }, { @@ -633,6 +634,7 @@ "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" }, { @@ -666,6 +668,7 @@ ] }, "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" }, @@ -701,6 +704,7 @@ "description": "Request client certificate during TLS handshake if enabled", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2021-06-01-preview/Microsoft.Synapse.json b/schemas/2021-06-01-preview/Microsoft.Synapse.json index 297e4739f1..225edb6339 100644 --- a/schemas/2021-06-01-preview/Microsoft.Synapse.json +++ b/schemas/2021-06-01-preview/Microsoft.Synapse.json @@ -3596,6 +3596,7 @@ "description": "A boolean value that indicates if the purge operations are enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3607,6 +3608,7 @@ "description": "A boolean value that indicates if the streaming ingest is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4906,6 +4908,7 @@ "description": "Specifies that the schedule scan notification will be is sent to the subscription administrators.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -5176,6 +5179,7 @@ "description": "Is trustedServiceBypassEnabled for the workspace", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-06-01/Microsoft.Authorization.Resources.json b/schemas/2021-06-01/Microsoft.Authorization.Resources.json index 1e7dd832f5..db57209147 100644 --- a/schemas/2021-06-01/Microsoft.Authorization.Resources.json +++ b/schemas/2021-06-01/Microsoft.Authorization.Resources.json @@ -597,6 +597,7 @@ ] }, "mode": { + "default": "Indexed", "description": "The policy definition mode. Some examples are All, Indexed, Microsoft.KeyVault.Data.", "type": "string" }, diff --git a/schemas/2021-06-01/Microsoft.Cache.json b/schemas/2021-06-01/Microsoft.Cache.json index 16074d5fed..20b63cbf98 100644 --- a/schemas/2021-06-01/Microsoft.Cache.json +++ b/schemas/2021-06-01/Microsoft.Cache.json @@ -445,6 +445,7 @@ "description": "Specifies whether the non-ssl Redis server port (6379) is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-06-01/Microsoft.Cdn.json b/schemas/2021-06-01/Microsoft.Cdn.json index 5a939ebfad..40ec014b32 100644 --- a/schemas/2021-06-01/Microsoft.Cdn.json +++ b/schemas/2021-06-01/Microsoft.Cdn.json @@ -980,6 +980,7 @@ "description": "Whether to enable certificate name check at origin level", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -995,6 +996,7 @@ "description": "The value of the HTTP port. Must be between 1 and 65535.", "oneOf": [ { + "default": 80, "maximum": 65535, "minimum": 1, "type": "integer" @@ -1008,6 +1010,7 @@ "description": "The value of the HTTPS port. Must be between 1 and 65535.", "oneOf": [ { + "default": 443, "maximum": 65535, "minimum": 1, "type": "integer" @@ -1344,6 +1347,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1468,6 +1472,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2745,6 +2750,7 @@ "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" }, { @@ -2756,6 +2762,7 @@ "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" }, { @@ -3074,6 +3081,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3199,6 +3207,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3287,6 +3296,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3988,6 +3998,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4103,6 +4114,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4318,6 +4330,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4404,6 +4417,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4497,6 +4511,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4603,6 +4618,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4691,6 +4707,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4775,6 +4792,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5428,6 +5446,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5600,6 +5619,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5690,6 +5710,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5774,6 +5795,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5867,6 +5889,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5960,6 +5983,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-06-01/Microsoft.DBforPostgreSQL.json b/schemas/2021-06-01/Microsoft.DBforPostgreSQL.json index cc7d7dc6f9..a6e3f05cac 100644 --- a/schemas/2021-06-01/Microsoft.DBforPostgreSQL.json +++ b/schemas/2021-06-01/Microsoft.DBforPostgreSQL.json @@ -215,6 +215,7 @@ "description": "Backup retention days for the server.", "oneOf": [ { + "default": 7, "type": "integer" }, { @@ -321,6 +322,7 @@ ] }, "standbyAvailabilityZone": { + "default": "", "description": "availability zone information of the standby.", "type": "string" } @@ -331,6 +333,7 @@ "description": "Maintenance window properties of a server.", "properties": { "customWindow": { + "default": "Disabled", "description": "indicates whether custom window is enabled or disabled", "type": "string" }, @@ -338,6 +341,7 @@ "description": "day of week for maintenance window", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -349,6 +353,7 @@ "description": "start hour for maintenance window", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -360,6 +365,7 @@ "description": "start minute for maintenance window", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -374,10 +380,12 @@ "description": "Network properties of a server", "properties": { "delegatedSubnetResourceId": { + "default": "", "description": "delegated subnet arm resource id.", "type": "string" }, "privateDnsZoneArmResourceId": { + "default": "", "description": "private dns zone arm resource id.", "type": "string" } @@ -396,6 +404,7 @@ "type": "string" }, "availabilityZone": { + "default": "", "description": "availability zone information of the server.", "type": "string" }, diff --git a/schemas/2021-06-01/Microsoft.HDInsight.json b/schemas/2021-06-01/Microsoft.HDInsight.json index 3aca900042..4da06ffa44 100644 --- a/schemas/2021-06-01/Microsoft.HDInsight.json +++ b/schemas/2021-06-01/Microsoft.HDInsight.json @@ -798,6 +798,7 @@ "description": "The flag indicates whether enable compute isolation or not.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -872,6 +873,7 @@ "description": "Indicates whether or not resource disk encryption is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -905,6 +907,7 @@ "description": "Indicates whether or not inter cluster node communication is encrypted in transit.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1273,6 +1276,7 @@ "description": "Indicates whether encrypt the data disks.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-06-01/Microsoft.NetApp.json b/schemas/2021-06-01/Microsoft.NetApp.json index 671ff5ffff..c86e4e3140 100644 --- a/schemas/2021-06-01/Microsoft.NetApp.json +++ b/schemas/2021-06-01/Microsoft.NetApp.json @@ -600,6 +600,7 @@ ] }, "organizationalUnit": { + "default": "CN=Computers", "description": "The Organizational Unit (OU) within the Windows Active Directory", "type": "string" }, @@ -705,6 +706,7 @@ "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -802,6 +804,7 @@ "description": "Has root access to volume", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -813,6 +816,7 @@ "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -824,6 +828,7 @@ "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -835,6 +840,7 @@ "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -846,6 +852,7 @@ "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -857,6 +864,7 @@ "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -868,6 +876,7 @@ "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1033,6 +1042,7 @@ "description": "If enabled (true) the pool can contain cool Access enabled volumes.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1297,6 +1307,7 @@ "description": "Specifies whether Cool Access(tiering) is enabled for the volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1346,6 +1357,7 @@ "description": "Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -1357,6 +1369,7 @@ "description": "Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies .", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -1383,6 +1396,7 @@ "description": "Specifies if default quota is enabled for the volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1405,6 +1419,7 @@ "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1416,6 +1431,7 @@ "description": "Specifies whether LDAP is enabled or not for a given NFS volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1488,6 +1504,7 @@ "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1499,6 +1516,7 @@ "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1510,6 +1528,7 @@ "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (default to true).", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1547,6 +1566,7 @@ ] }, "unixPermissions": { + "default": "0770", "description": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.", "maxLength": 4, "minLength": 4, @@ -1556,6 +1576,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes.", "oneOf": [ { + "default": 107374182400, "maximum": 109951162777600, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2021-06-01/Microsoft.ServiceFabric.json b/schemas/2021-06-01/Microsoft.ServiceFabric.json index a32dddb9f0..c078d89836 100644 --- a/schemas/2021-06-01/Microsoft.ServiceFabric.json +++ b/schemas/2021-06-01/Microsoft.ServiceFabric.json @@ -468,6 +468,7 @@ "description": "The maximum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. By default, the value of this property is zero and it means that the services can be placed on any node.", "oneOf": [ { + "default": 0, "minimum": 0, "type": "integer" }, @@ -606,6 +607,7 @@ "description": "If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -683,6 +685,7 @@ "description": "Indicates whether warnings are treated with the same severity as errors.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -705,6 +708,7 @@ "description": "The maximum allowed percentage of unhealthy deployed applications. Allowed values are Byte values from zero to 100.\nThe percentage represents the maximum tolerated percentage of deployed applications that can be unhealthy before the application is considered in error.\nThis is calculated by dividing the number of unhealthy deployed applications over the number of nodes where the application is currently deployed on in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.\n", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -749,22 +753,27 @@ ] }, "healthCheckRetryTimeout": { + "default": "PT0H10M0S", "description": "The amount of time to retry health evaluation when the application or cluster is unhealthy before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "healthCheckStableDuration": { + "default": "PT0H2M0S", "description": "The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "healthCheckWaitDuration": { + "default": "0", "description": "The amount of time to wait after completing an upgrade domain before applying health policies. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "upgradeDomainTimeout": { + "default": "P10675199DT02H48M05.4775807S", "description": "The amount of time each upgrade domain has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "upgradeTimeout": { + "default": "P10675199DT02H48M05.4775807S", "description": "The amount of time the overall upgrade has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" } @@ -778,6 +787,7 @@ "description": "The maximum percentage of partitions per service allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -791,6 +801,7 @@ "description": "The maximum percentage of replicas per partition allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -804,6 +815,7 @@ "description": "The maximum percentage of services allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -949,6 +961,7 @@ "description": "The maximum allowed percentage of unhealthy applications before reporting an error. For example, to allow 10% of applications to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of applications that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy application, the health is evaluated as Warning.\nThis is calculated by dividing the number of unhealthy applications over the total number of application instances in the cluster, excluding applications of application types that are included in the ApplicationTypeHealthPolicyMap.\nThe computation rounds up to tolerate one failure on small numbers of applications. Default percentage is zero.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -962,6 +975,7 @@ "description": "The maximum allowed percentage of unhealthy nodes before reporting an error. For example, to allow 10% of nodes to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of nodes that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy node, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy nodes over the total number of nodes in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.\n\nIn large clusters, some nodes will always be down or out for repairs, so this percentage should be configured to tolerate that.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -2276,6 +2290,7 @@ "description": "The maximum allowed percentage of services health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the services at the beginning of upgrade and the state of the services at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -2295,6 +2310,7 @@ "description": "The maximum percentage of services allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" diff --git a/schemas/2021-06-01/Microsoft.Synapse.json b/schemas/2021-06-01/Microsoft.Synapse.json index 62a51cda27..62a51148b1 100644 --- a/schemas/2021-06-01/Microsoft.Synapse.json +++ b/schemas/2021-06-01/Microsoft.Synapse.json @@ -3960,6 +3960,7 @@ "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": [ { + "default": false, "type": "boolean" }, { @@ -4034,6 +4035,7 @@ "description": "Properties of a SQL Analytics pool", "properties": { "collation": { + "default": "", "description": "Collation mode", "type": "string" }, @@ -4223,6 +4225,7 @@ "description": "Specifies that the schedule scan notification will be is sent to the subscription administrators.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4493,6 +4496,7 @@ "description": "Is trustedServiceBypassEnabled for the workspace", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-06-30-preview/Microsoft.DigitalTwins.json b/schemas/2021-06-30-preview/Microsoft.DigitalTwins.json index 5adcb1975f..dfa4f021da 100644 --- a/schemas/2021-06-30-preview/Microsoft.DigitalTwins.json +++ b/schemas/2021-06-30-preview/Microsoft.DigitalTwins.json @@ -537,6 +537,7 @@ "type": "string" }, "adxTableName": { + "default": "AdtPropertyEvents", "description": "The name of the Azure Data Explorer table. Defaults to AdtPropertyEvents.", "type": "string" }, @@ -547,6 +548,7 @@ "type": "string" }, "eventHubConsumerGroup": { + "default": "$Default", "description": "The EventHub consumer group to use when ADX reads from EventHub. Defaults to $Default.", "type": "string" }, diff --git a/schemas/2021-06-30/Microsoft.DataMigration.json b/schemas/2021-06-30/Microsoft.DataMigration.json index 67a848132e..dca1cc3857 100644 --- a/schemas/2021-06-30/Microsoft.DataMigration.json +++ b/schemas/2021-06-30/Microsoft.DataMigration.json @@ -366,6 +366,7 @@ "description": "Flag for whether or not the migration is offline", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -469,6 +470,7 @@ "description": "Flag for whether to collect agent jobs from source server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -480,6 +482,7 @@ "description": "Flag for whether to collect databases from source server.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -491,6 +494,7 @@ "description": "Flag for whether to collect logins from source server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -502,6 +506,7 @@ "description": "Flag for whether to collect TDE Certificate names from source server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -524,6 +529,7 @@ "description": "Flag for whether to validate SSIS catalog is reachable on the source server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -544,6 +550,7 @@ "description": "Flag for whether or not the migration is offline", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -723,6 +730,7 @@ "description": "Flag for whether to collect agent jobs from target SQL MI server.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -734,6 +742,7 @@ "description": "Flag for whether to collect logins from target SQL MI server.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -756,6 +765,7 @@ "description": "Flag for whether to validate SSIS catalog is reachable on the target SQL MI server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -819,6 +829,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -886,6 +897,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -912,6 +924,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -966,6 +979,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -991,6 +1005,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1400,6 +1415,7 @@ "description": "Setting to set the source server read only", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2776,6 +2792,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2855,6 +2872,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2885,6 +2903,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4130,6 +4149,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4159,6 +4179,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-07-01-preview/Microsoft.AzureArcData.json b/schemas/2021-07-01-preview/Microsoft.AzureArcData.json index 238805b87e..9495c54b6f 100644 --- a/schemas/2021-07-01-preview/Microsoft.AzureArcData.json +++ b/schemas/2021-07-01-preview/Microsoft.AzureArcData.json @@ -538,6 +538,7 @@ "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" }, { @@ -658,6 +659,7 @@ "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" }, { diff --git a/schemas/2021-07-01-preview/Microsoft.Maps.json b/schemas/2021-07-01-preview/Microsoft.Maps.json index 795d15adf9..7271669d46 100644 --- a/schemas/2021-07-01-preview/Microsoft.Maps.json +++ b/schemas/2021-07-01-preview/Microsoft.Maps.json @@ -258,6 +258,7 @@ "description": "Allows toggle functionality on Azure Policy to disable Azure Maps local authentication support. This will disable Shared Keys authentication from any usage.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-07-01-preview/Microsoft.ServiceFabric.ManagedClusters.json b/schemas/2021-07-01-preview/Microsoft.ServiceFabric.ManagedClusters.json index af21873b7d..5e3e6cee39 100644 --- a/schemas/2021-07-01-preview/Microsoft.ServiceFabric.ManagedClusters.json +++ b/schemas/2021-07-01-preview/Microsoft.ServiceFabric.ManagedClusters.json @@ -584,6 +584,7 @@ "description": "If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -952,6 +953,7 @@ "description": "The port used for client connections to the cluster.", "oneOf": [ { + "default": 19000, "type": "integer" }, { @@ -1052,6 +1054,7 @@ "description": "The port used for HTTP connections to the cluster.", "oneOf": [ { + "default": 19080, "type": "integer" }, { @@ -1109,6 +1112,7 @@ "description": "Indicates if the cluster has zone resiliency.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1397,6 +1401,7 @@ "description": "Indicates if the node type can only host Stateless workloads.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1408,6 +1413,7 @@ "description": "Indicates if scale set associated with the node type can be composed of multiple placement groups.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-07-01/Microsoft.Capacity.json b/schemas/2021-07-01/Microsoft.Capacity.json index 78102eaf9f..3ce55007fe 100644 --- a/schemas/2021-07-01/Microsoft.Capacity.json +++ b/schemas/2021-07-01/Microsoft.Capacity.json @@ -127,6 +127,7 @@ "description": "Setting this to true will automatically purchase a new reservation on the expiration date time.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-07-01/Microsoft.Compute.json b/schemas/2021-07-01/Microsoft.Compute.json index c46640d7ba..1ca9f413c8 100644 --- a/schemas/2021-07-01/Microsoft.Compute.json +++ b/schemas/2021-07-01/Microsoft.Compute.json @@ -5714,6 +5714,7 @@ "description": "Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-07-01/Microsoft.ContainerService.Aks.json b/schemas/2021-07-01/Microsoft.ContainerService.Aks.json index 52656c6c48..fee8f30441 100644 --- a/schemas/2021-07-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2021-07-01/Microsoft.ContainerService.Aks.json @@ -290,6 +290,7 @@ "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" }, @@ -302,6 +303,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -413,6 +415,7 @@ "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" }, @@ -425,6 +428,7 @@ "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" }, @@ -1165,6 +1169,7 @@ "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" }, { @@ -1565,6 +1570,7 @@ "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" }, { @@ -1724,6 +1730,7 @@ "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" @@ -1751,6 +1758,7 @@ "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" @@ -1803,6 +1811,7 @@ "description": "The desired number of 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" @@ -1862,6 +1871,7 @@ "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" @@ -1895,6 +1905,7 @@ "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" diff --git a/schemas/2021-07-01/Microsoft.Features.json b/schemas/2021-07-01/Microsoft.Features.json index f7bd38e2c4..b089cf63ad 100644 --- a/schemas/2021-07-01/Microsoft.Features.json +++ b/schemas/2021-07-01/Microsoft.Features.json @@ -87,6 +87,7 @@ "description": "Indicates whether feature should be displayed in Portal.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-07-01/Microsoft.MachineLearningServices.json b/schemas/2021-07-01/Microsoft.MachineLearningServices.json index 276a2cb2ac..f620dd436a 100644 --- a/schemas/2021-07-01/Microsoft.MachineLearningServices.json +++ b/schemas/2021-07-01/Microsoft.MachineLearningServices.json @@ -437,6 +437,7 @@ "description": "Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1302,6 +1303,7 @@ ] }, "namespace": { + "default": "default", "description": "Compute namespace", "type": "string" }, @@ -1436,6 +1438,7 @@ "description": "Min number of nodes to use", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -1871,6 +1874,7 @@ "description": "The flag to indicate whether to allow public access when behind VNet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1913,6 +1917,7 @@ "description": "The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-08-01-preview/Microsoft.ContainerRegistry.json b/schemas/2021-08-01-preview/Microsoft.ContainerRegistry.json index b856ffcbb0..2ab6a3e9cd 100644 --- a/schemas/2021-08-01-preview/Microsoft.ContainerRegistry.json +++ b/schemas/2021-08-01-preview/Microsoft.ContainerRegistry.json @@ -1432,6 +1432,7 @@ "description": "The value that indicates whether the admin user is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1443,6 +1444,7 @@ "description": "Enables registry-wide pull from unauthenticated clients.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1549,6 +1551,7 @@ "description": "Specifies whether the replication's regional endpoint is enabled. Requests will not be routed to a replication whose regional endpoint is disabled, however its data will continue to be synced with other replications.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1581,6 +1584,7 @@ "description": "The number of days to retain an untagged manifest after which it gets purged.", "oneOf": [ { + "default": 7, "type": "integer" }, { diff --git a/schemas/2021-08-01-preview/Microsoft.DataBox.json b/schemas/2021-08-01-preview/Microsoft.DataBox.json index 57ba7bb753..63cc67b568 100644 --- a/schemas/2021-08-01-preview/Microsoft.DataBox.json +++ b/schemas/2021-08-01-preview/Microsoft.DataBox.json @@ -520,6 +520,7 @@ "description": "Flag to indicate if disk manifest should be backed-up in the Storage Account.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -821,6 +822,7 @@ "description": "Notification is required or not.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -920,6 +922,7 @@ "description": "Msi identity details of the resource", "properties": { "type": { + "default": "None", "description": "Identity type", "type": "string" }, diff --git a/schemas/2021-08-01-preview/Microsoft.Sql.json b/schemas/2021-08-01-preview/Microsoft.Sql.json index 0d33c0b6ca..2178010196 100644 --- a/schemas/2021-08-01-preview/Microsoft.Sql.json +++ b/schemas/2021-08-01-preview/Microsoft.Sql.json @@ -4642,6 +4642,7 @@ "description": "Properties of a job.", "properties": { "description": { + "default": "", "description": "User-defined description of the job.", "type": "string" }, @@ -4674,6 +4675,7 @@ ] }, "endTime": { + "default": "9999-12-31T11:59:59+00:00", "description": "Schedule end time.", "format": "date-time", "type": "string" @@ -4683,6 +4685,7 @@ "type": "string" }, "startTime": { + "default": "0001-01-01T00:00:00+00:00", "description": "Schedule start time.", "format": "date-time", "type": "string" @@ -4753,6 +4756,7 @@ "description": "Initial delay between retries for job step execution.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -4764,6 +4768,7 @@ "description": "The maximum amount of time to wait between retries for job step execution.", "oneOf": [ { + "default": 120, "type": "integer" }, { @@ -4775,6 +4780,7 @@ "description": "Maximum number of times the job step will be reattempted if the first attempt fails.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -4786,6 +4792,7 @@ "description": "The backoff multiplier for the time between retries.", "oneOf": [ { + "default": 2, "type": "number" }, { @@ -4797,6 +4804,7 @@ "description": "Execution timeout for the job step.", "oneOf": [ { + "default": 43200, "type": "integer" }, { @@ -4823,6 +4831,7 @@ "type": "string" }, "schemaName": { + "default": "dbo", "description": "The output destination schema.", "type": "string" }, @@ -6880,6 +6889,7 @@ "description": "Specifies that the schedule scan notification will be is sent to the subscription administrators.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2021-08-01/Microsoft.ApiManagement.json b/schemas/2021-08-01/Microsoft.ApiManagement.json index ee7f20df46..fad1b8f27f 100644 --- a/schemas/2021-08-01/Microsoft.ApiManagement.json +++ b/schemas/2021-08-01/Microsoft.ApiManagement.json @@ -2587,6 +2587,7 @@ "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" }, { @@ -3025,6 +3026,7 @@ "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" }, { @@ -3036,6 +3038,7 @@ "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" }, { @@ -3109,6 +3112,7 @@ "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" }, { @@ -3830,6 +3834,7 @@ "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" }, { @@ -3841,6 +3846,7 @@ "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" }, { @@ -4521,6 +4527,7 @@ "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 Proxy Hostname Type.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4548,6 +4555,7 @@ "description": "Specify true to always negotiate client certificate on the hostname. Default Value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-08-01/Microsoft.AzureArcData.json b/schemas/2021-08-01/Microsoft.AzureArcData.json index 274c6b402c..a8ed1f3341 100644 --- a/schemas/2021-08-01/Microsoft.AzureArcData.json +++ b/schemas/2021-08-01/Microsoft.AzureArcData.json @@ -616,6 +616,7 @@ "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" }, { diff --git a/schemas/2021-08-01/Microsoft.ContainerService.Aks.json b/schemas/2021-08-01/Microsoft.ContainerService.Aks.json index 58383207f5..88821b7440 100644 --- a/schemas/2021-08-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2021-08-01/Microsoft.ContainerService.Aks.json @@ -358,6 +358,7 @@ "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" }, @@ -370,6 +371,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -481,6 +483,7 @@ "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" }, @@ -493,6 +496,7 @@ "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" }, @@ -1265,6 +1269,7 @@ "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" }, { @@ -1691,6 +1696,7 @@ "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" }, { @@ -1865,6 +1871,7 @@ "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" @@ -1903,6 +1910,7 @@ "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" @@ -1955,6 +1963,7 @@ "description": "The desired number of 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" @@ -2014,6 +2023,7 @@ "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" @@ -2047,6 +2057,7 @@ "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" diff --git a/schemas/2021-08-01/Microsoft.Insights.json b/schemas/2021-08-01/Microsoft.Insights.json index 0275c1cffa..02db540684 100644 --- a/schemas/2021-08-01/Microsoft.Insights.json +++ b/schemas/2021-08-01/Microsoft.Insights.json @@ -215,6 +215,7 @@ "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" }, { @@ -226,6 +227,7 @@ "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" }, { diff --git a/schemas/2021-08-01/Microsoft.NetApp.json b/schemas/2021-08-01/Microsoft.NetApp.json index 1f030d918d..3a9e03b60b 100644 --- a/schemas/2021-08-01/Microsoft.NetApp.json +++ b/schemas/2021-08-01/Microsoft.NetApp.json @@ -682,6 +682,7 @@ ] }, "organizationalUnit": { + "default": "CN=Computers", "description": "The Organizational Unit (OU) within the Windows Active Directory", "type": "string" }, @@ -787,6 +788,7 @@ "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -884,6 +886,7 @@ "description": "Has root access to volume", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -895,6 +898,7 @@ "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -906,6 +910,7 @@ "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -917,6 +922,7 @@ "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -928,6 +934,7 @@ "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -939,6 +946,7 @@ "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -950,6 +958,7 @@ "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1133,6 +1142,7 @@ "description": "If enabled (true) the pool can contain cool Access enabled volumes.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1517,6 +1527,7 @@ "description": "Specifies whether Cool Access(tiering) is enabled for the volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1566,6 +1577,7 @@ "description": "Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -1577,6 +1589,7 @@ "description": "Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies .", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -1603,6 +1616,7 @@ "description": "Specifies if default quota is enabled for the volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1625,6 +1639,7 @@ "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1636,6 +1651,7 @@ "description": "Specifies whether LDAP is enabled or not for a given NFS volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1726,6 +1742,7 @@ "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1737,6 +1754,7 @@ "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1748,6 +1766,7 @@ "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (default to true).", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1785,6 +1804,7 @@ ] }, "unixPermissions": { + "default": "0770", "description": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.", "maxLength": 4, "minLength": 4, @@ -1794,6 +1814,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes.", "oneOf": [ { + "default": 107374182400, "maximum": 109951162777600, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2021-08-01/Microsoft.Network.NRP.json b/schemas/2021-08-01/Microsoft.Network.NRP.json index 063b2b1fc4..ed365aa997 100644 --- a/schemas/2021-08-01/Microsoft.Network.NRP.json +++ b/schemas/2021-08-01/Microsoft.Network.NRP.json @@ -8974,6 +8974,7 @@ "description": "Enable/Disable Copy/Paste feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8989,6 +8990,7 @@ "description": "Enable/Disable File Copy feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9000,6 +9002,7 @@ "description": "Enable/Disable IP Connect feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9011,6 +9014,7 @@ "description": "Enable/Disable Shareable Link of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9022,6 +9026,7 @@ "description": "Enable/Disable Tunneling feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9526,6 +9531,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -9562,6 +9568,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "maximum": 1800, "minimum": 30, "type": "integer" @@ -12792,6 +12799,7 @@ "description": "The version (revision) of the flow log.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -13746,6 +13754,7 @@ "description": "The address prefix length for the IpAllocation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -15897,6 +15906,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -15939,6 +15949,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "maximum": 18000, "minimum": 0, "type": "integer" @@ -15952,6 +15963,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -17337,6 +17349,7 @@ "description": "Number of days to retain flow log records.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -17348,6 +17361,7 @@ "description": "Flag to enable/disable retention.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -19838,6 +19852,7 @@ "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" }, { @@ -19849,6 +19864,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-08-08-preview/Microsoft.AlertsManagement.json b/schemas/2021-08-08-preview/Microsoft.AlertsManagement.json index e0105a5c36..9d5f4862ca 100644 --- a/schemas/2021-08-08-preview/Microsoft.AlertsManagement.json +++ b/schemas/2021-08-08-preview/Microsoft.AlertsManagement.json @@ -155,6 +155,7 @@ "description": "Indicates if the given alert processing rule is enabled or disabled.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2021-08-08/Microsoft.AlertsManagement.json b/schemas/2021-08-08/Microsoft.AlertsManagement.json index d210f46f7d..354d0340ba 100644 --- a/schemas/2021-08-08/Microsoft.AlertsManagement.json +++ b/schemas/2021-08-08/Microsoft.AlertsManagement.json @@ -155,6 +155,7 @@ "description": "Indicates if the given alert processing rule is enabled or disabled.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2021-08-27/Microsoft.Kusto.json b/schemas/2021-08-27/Microsoft.Kusto.json index a80910348b..68b246d670 100644 --- a/schemas/2021-08-27/Microsoft.Kusto.json +++ b/schemas/2021-08-27/Microsoft.Kusto.json @@ -703,6 +703,7 @@ "description": "A boolean value that indicates if the cluster could be automatically stopped (due to lack of data or no activity for many days).", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -714,6 +715,7 @@ "description": "A boolean value that indicates if the cluster's disks are encrypted.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -725,6 +727,7 @@ "description": "A boolean value that indicates if double encryption is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -736,6 +739,7 @@ "description": "A boolean value that indicates if the purge operations are enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -747,6 +751,7 @@ "description": "A boolean value that indicates if the streaming ingest is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1093,6 +1098,7 @@ "description": "Flag that indicates whether to continue if one of the command fails.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-09-01-preview/Microsoft.AppPlatform.json b/schemas/2021-09-01-preview/Microsoft.AppPlatform.json index 4ed72db501..69b6084a70 100644 --- a/schemas/2021-09-01-preview/Microsoft.AppPlatform.json +++ b/schemas/2021-09-01-preview/Microsoft.AppPlatform.json @@ -490,6 +490,7 @@ "description": "Indicate if end to end TLS is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -505,6 +506,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -629,6 +631,7 @@ "description": "Optional. If set to true, it will not import private key from key vault.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -997,6 +1000,7 @@ "description": "Required CPU. This should be 1 for Basic tier, and in range [1, 4] for Standard tier. This is deprecated starting from API version 2021-09-01-preview. Please use the resourceRequests field to set the CPU size.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -1027,6 +1031,7 @@ "description": "Required Memory size in GB. This should be in range [1, 2] for Basic tier, and in range [1, 8] for Standard tier. This is deprecated starting from API version 2021-09-01-preview. Please use the resourceRequests field to set the the memory size.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -1201,6 +1206,7 @@ "description": "Indicate whether the certificate will be loaded into default trust store, only work for Java runtime.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1383,10 +1389,12 @@ ] }, "name": { + "default": "S0", "description": "Name of the Sku", "type": "string" }, "tier": { + "default": "Standard", "description": "Tier of the Sku", "type": "string" } @@ -1785,6 +1793,7 @@ "description": "Temporary disk payload", "properties": { "mountPath": { + "default": "/tmp", "description": "Mount path of the temporary disk", "type": "string" }, diff --git a/schemas/2021-09-01-preview/Microsoft.SignalRService.WebPubSub.json b/schemas/2021-09-01-preview/Microsoft.SignalRService.WebPubSub.json index 4ae8822e4c..23e19ea7fe 100644 --- a/schemas/2021-09-01-preview/Microsoft.SignalRService.WebPubSub.json +++ b/schemas/2021-09-01-preview/Microsoft.SignalRService.WebPubSub.json @@ -265,6 +265,7 @@ ] }, "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" } @@ -639,6 +640,7 @@ "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" }, { @@ -650,6 +652,7 @@ "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" }, { @@ -691,6 +694,7 @@ ] }, "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" }, @@ -715,6 +719,7 @@ "description": "Request client certificate during TLS handshake if enabled", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2021-09-01-preview/Microsoft.SignalRService.json b/schemas/2021-09-01-preview/Microsoft.SignalRService.json index 019987ca30..e9ecba6b37 100644 --- a/schemas/2021-09-01-preview/Microsoft.SignalRService.json +++ b/schemas/2021-09-01-preview/Microsoft.SignalRService.json @@ -622,6 +622,7 @@ "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" }, { @@ -633,6 +634,7 @@ "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" }, { @@ -666,6 +668,7 @@ ] }, "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" }, @@ -701,6 +704,7 @@ "description": "Request client certificate during TLS handshake if enabled", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2021-09-01/Microsoft.ContainerRegistry.json b/schemas/2021-09-01/Microsoft.ContainerRegistry.json index 14351112eb..b0f892bc54 100644 --- a/schemas/2021-09-01/Microsoft.ContainerRegistry.json +++ b/schemas/2021-09-01/Microsoft.ContainerRegistry.json @@ -621,6 +621,7 @@ "description": "The value that indicates whether the admin user is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -727,6 +728,7 @@ "description": "Specifies whether the replication's regional endpoint is enabled. Requests will not be routed to a replication whose regional endpoint is disabled, however its data will continue to be synced with other replications.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -759,6 +761,7 @@ "description": "The number of days to retain an untagged manifest after which it gets purged.", "oneOf": [ { + "default": 7, "type": "integer" }, { diff --git a/schemas/2021-09-01/Microsoft.ContainerService.Aks.json b/schemas/2021-09-01/Microsoft.ContainerService.Aks.json index c8ad3ba32a..676646a39f 100644 --- a/schemas/2021-09-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2021-09-01/Microsoft.ContainerService.Aks.json @@ -358,6 +358,7 @@ "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" }, @@ -370,6 +371,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -481,6 +483,7 @@ "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" }, @@ -493,6 +496,7 @@ "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" }, @@ -1276,6 +1280,7 @@ "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" }, { @@ -1713,6 +1718,7 @@ "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" }, { @@ -1887,6 +1893,7 @@ "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" @@ -1925,6 +1932,7 @@ "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" @@ -1977,6 +1985,7 @@ "description": "The desired number of 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" @@ -2036,6 +2045,7 @@ "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" @@ -2069,6 +2079,7 @@ "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" diff --git a/schemas/2021-09-01/Microsoft.Insights.json b/schemas/2021-09-01/Microsoft.Insights.json index 35baef3b2a..1fb584d780 100644 --- a/schemas/2021-09-01/Microsoft.Insights.json +++ b/schemas/2021-09-01/Microsoft.Insights.json @@ -141,6 +141,7 @@ "description": "Indicates whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -259,6 +260,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -307,6 +309,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -368,6 +371,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -399,6 +403,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -440,6 +445,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -508,6 +514,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -596,6 +603,7 @@ "description": "Indicates whether or not use AAD authentication.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -607,6 +615,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-09-01/Microsoft.KubernetesConfiguration.json b/schemas/2021-09-01/Microsoft.KubernetesConfiguration.json index 447f70313e..3efd4f61b8 100644 --- a/schemas/2021-09-01/Microsoft.KubernetesConfiguration.json +++ b/schemas/2021-09-01/Microsoft.KubernetesConfiguration.json @@ -79,6 +79,7 @@ "description": "Flag to note if this extension participates in auto upgrade of minor version, or not.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -132,6 +133,7 @@ "type": "string" }, "releaseTrain": { + "default": "Stable", "description": "ReleaseTrain this extension participates in for auto-upgrade (e.g. Stable, Preview, etc.) - only if autoUpgradeMinorVersion is 'true'.", "type": "string" }, diff --git a/schemas/2021-09-01/Microsoft.StorageCache.json b/schemas/2021-09-01/Microsoft.StorageCache.json index 62e48fd5ef..1d313ac166 100644 --- a/schemas/2021-09-01/Microsoft.StorageCache.json +++ b/schemas/2021-09-01/Microsoft.StorageCache.json @@ -353,6 +353,7 @@ "description": "The IPv4 maximum transmission unit configured for the subnet.", "oneOf": [ { + "default": 1500, "maximum": 1500, "minimum": 576, "type": "integer" @@ -363,6 +364,7 @@ ] }, "ntpServer": { + "default": "time.windows.com", "description": "NTP server IP Address or FQDN for the cache to use. The default is time.windows.com.", "type": "string" } @@ -629,6 +631,7 @@ "type": "string" }, "nfsAccessPolicy": { + "default": "default", "description": "Name of the access policy applied to this junction.", "type": "string" }, diff --git a/schemas/2021-10-01-preview/Microsoft.AppConfiguration.json b/schemas/2021-10-01-preview/Microsoft.AppConfiguration.json index 389f5726bc..60678e960c 100644 --- a/schemas/2021-10-01-preview/Microsoft.AppConfiguration.json +++ b/schemas/2021-10-01-preview/Microsoft.AppConfiguration.json @@ -209,6 +209,7 @@ "description": "Disables all authentication methods other than AAD authentication.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -220,6 +221,7 @@ "description": "Property specifying whether protection against purge is enabled for this configuration store.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -257,6 +259,7 @@ "description": "The amount of time in days that the configuration store will be retained when it is soft deleted.", "oneOf": [ { + "default": 7, "type": "integer" }, { diff --git a/schemas/2021-10-01-preview/Microsoft.Contoso.json b/schemas/2021-10-01-preview/Microsoft.Contoso.json new file mode 100644 index 0000000000..20f9dc04f4 --- /dev/null +++ b/schemas/2021-10-01-preview/Microsoft.Contoso.json @@ -0,0 +1,101 @@ +{ + "id": "https://schema.management.azure.com/schemas/2021-10-01-preview/Microsoft.Contoso.json#", + "title": "Microsoft.Contoso", + "description": "Microsoft Contoso Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "employees": { + "description": "Microsoft.Contoso/employees", + "properties": { + "apiVersion": { + "enum": [ + "2021-10-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Employee", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9-]{3,24}$", + "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/EmployeeProperties" + }, + { + "$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.Contoso/employees" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "EmployeeProperties": { + "description": "Employee properties", + "properties": { + "age": { + "description": "Age of employee", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "city": { + "description": "City of employee", + "type": "string" + }, + "profile": { + "description": "Profile of employee", + "type": "string" + } + }, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2021-10-01-preview/Microsoft.StreamAnalytics.json b/schemas/2021-10-01-preview/Microsoft.StreamAnalytics.json index 44a688ab26..eb809720bb 100644 --- a/schemas/2021-10-01-preview/Microsoft.StreamAnalytics.json +++ b/schemas/2021-10-01-preview/Microsoft.StreamAnalytics.json @@ -3636,6 +3636,7 @@ "description": "Specifies the number of streaming units that the streaming job uses.", "oneOf": [ { + "default": 3, "type": "integer" }, { diff --git a/schemas/2021-10-01/Microsoft.ContainerService.Aks.json b/schemas/2021-10-01/Microsoft.ContainerService.Aks.json index 19c1f90d57..3aa7459d3c 100644 --- a/schemas/2021-10-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2021-10-01/Microsoft.ContainerService.Aks.json @@ -358,6 +358,7 @@ "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" }, @@ -370,6 +371,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -499,6 +501,7 @@ "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" }, @@ -525,6 +528,7 @@ "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" }, @@ -1322,6 +1326,7 @@ "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" }, { @@ -1759,6 +1764,7 @@ "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" }, { @@ -1933,6 +1939,7 @@ "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" @@ -1971,6 +1978,7 @@ "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" @@ -2023,6 +2031,7 @@ "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" @@ -2036,6 +2045,7 @@ "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" @@ -2095,6 +2105,7 @@ "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" @@ -2128,6 +2139,7 @@ "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" diff --git a/schemas/2021-10-01/Microsoft.KeyVault.json b/schemas/2021-10-01/Microsoft.KeyVault.json index 012f72cb2b..bb4907b7ff 100644 --- a/schemas/2021-10-01/Microsoft.KeyVault.json +++ b/schemas/2021-10-01/Microsoft.KeyVault.json @@ -681,6 +681,7 @@ "description": "Property specifying whether protection against purge is enabled for this managed HSM pool. Setting this property to true activates protection against purge for this managed HSM pool and its content - only the Managed HSM service may initiate a hard, irrecoverable deletion. Enabling this functionality is irreversible.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -692,6 +693,7 @@ "description": "Property to specify whether the 'soft delete' functionality is enabled for this managed HSM pool. Soft delete is enabled by default for all managed HSMs and is immutable.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -743,6 +745,7 @@ "description": "Soft deleted data retention days. When you delete an HSM or a key, it will remain recoverable for the configured retention period or for a default period of 90 days. It accepts values between 7 and 90.", "oneOf": [ { + "default": 90, "type": "integer" }, { @@ -1446,6 +1449,7 @@ "description": "Property that controls how data actions are authorized. When true, the key vault will use Role Based Access Control (RBAC) for authorization of data actions, and the access policies specified in vault properties will be ignored. When false, the key vault will use the access policies specified in vault properties, and any policy stored on Azure Resource Manager will be ignored. If null or not specified, the vault is created with the default value of false. Note that management actions are always authorized with RBAC.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1457,6 +1461,7 @@ "description": "Property to specify whether the 'soft delete' functionality is enabled for this key vault. If it's not set to any value(true or false) when creating new key vault, it will be set to true by default. Once set to true, it cannot be reverted to false.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1524,6 +1529,7 @@ ] }, "publicNetworkAccess": { + "default": "enabled", "description": "Property to specify whether the vault will accept traffic from public internet. If set to 'disabled' all traffic except private endpoint traffic and that that originates from trusted services will be blocked. This will override the set firewall rules, meaning that even if the firewall rules are present we will not honor the rules.", "type": "string" }, @@ -1542,6 +1548,7 @@ "description": "softDelete data retention days. It accepts >=7 and <=90.", "oneOf": [ { + "default": 90, "type": "integer" }, { diff --git a/schemas/2021-10-01/Microsoft.NetApp.json b/schemas/2021-10-01/Microsoft.NetApp.json index 8d37805ea7..47299f0460 100644 --- a/schemas/2021-10-01/Microsoft.NetApp.json +++ b/schemas/2021-10-01/Microsoft.NetApp.json @@ -745,6 +745,7 @@ ] }, "organizationalUnit": { + "default": "CN=Computers", "description": "The Organizational Unit (OU) within the Windows Active Directory", "type": "string" }, @@ -850,6 +851,7 @@ "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -947,6 +949,7 @@ "description": "Has root access to volume", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -958,6 +961,7 @@ "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -969,6 +973,7 @@ "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -980,6 +985,7 @@ "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -991,6 +997,7 @@ "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1002,6 +1009,7 @@ "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1013,6 +1021,7 @@ "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1217,6 +1226,7 @@ "description": "If enabled (true) the pool can contain cool Access enabled volumes.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1275,6 +1285,7 @@ "description": "Provisioned size of the pool (in bytes). Allowed values are in 1TiB chunks (value must be multiply of 4398046511104).", "oneOf": [ { + "default": 4398046511104, "type": "integer" }, { @@ -1624,6 +1635,7 @@ "description": "Specifies whether Cool Access(tiering) is enabled for the volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1673,6 +1685,7 @@ "description": "Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -1684,6 +1697,7 @@ "description": "Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies .", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -1725,6 +1739,7 @@ "description": "Specifies if default quota is enabled for the volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1747,6 +1762,7 @@ "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1758,6 +1774,7 @@ "description": "Specifies whether LDAP is enabled or not for a given NFS volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1848,6 +1865,7 @@ "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1859,6 +1877,7 @@ "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1870,6 +1889,7 @@ "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (default to true).", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1907,6 +1927,7 @@ ] }, "unixPermissions": { + "default": "0770", "description": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.", "maxLength": 4, "minLength": 4, @@ -1916,6 +1937,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB. Specified in bytes.", "oneOf": [ { + "default": 107374182400, "maximum": 109951162777600, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2021-10-01/Microsoft.SignalRService.WebPubSub.json b/schemas/2021-10-01/Microsoft.SignalRService.WebPubSub.json index b4afd58c26..cc8d4cffa5 100644 --- a/schemas/2021-10-01/Microsoft.SignalRService.WebPubSub.json +++ b/schemas/2021-10-01/Microsoft.SignalRService.WebPubSub.json @@ -293,6 +293,7 @@ ] }, "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" } @@ -652,6 +653,7 @@ "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" }, @@ -725,6 +727,7 @@ "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" }, { @@ -736,6 +739,7 @@ "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" }, { @@ -766,6 +770,7 @@ ] }, "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" }, @@ -801,6 +806,7 @@ "description": "Request client certificate during TLS handshake if enabled", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2021-10-01/Microsoft.SignalRService.json b/schemas/2021-10-01/Microsoft.SignalRService.json index 10ab2b9b95..ed33c10ca4 100644 --- a/schemas/2021-10-01/Microsoft.SignalRService.json +++ b/schemas/2021-10-01/Microsoft.SignalRService.json @@ -656,6 +656,7 @@ "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" }, { @@ -667,6 +668,7 @@ "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" }, { @@ -700,6 +702,7 @@ ] }, "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" }, @@ -746,6 +749,7 @@ "description": "Request client certificate during TLS handshake if enabled", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2021-10-01/Microsoft.VirtualMachineImages.json b/schemas/2021-10-01/Microsoft.VirtualMachineImages.json index d5551ea05f..2f740c7857 100644 --- a/schemas/2021-10-01/Microsoft.VirtualMachineImages.json +++ b/schemas/2021-10-01/Microsoft.VirtualMachineImages.json @@ -98,6 +98,7 @@ "type": "string" }, "sha256Checksum": { + "default": "", "description": "SHA256 checksum of the file provided in the sourceUri field above", "type": "string" }, @@ -138,6 +139,7 @@ "description": "If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -149,6 +151,7 @@ "description": "If specified, the PowerShell script will be run with elevated privileges", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -161,6 +164,7 @@ "type": "string" }, "sha256Checksum": { + "default": "", "description": "SHA256 checksum of the power shell script provided in the scriptUri field above", "type": "string" }, @@ -212,6 +216,7 @@ "type": "string" }, "sha256Checksum": { + "default": "", "description": "SHA256 checksum of the shell script provided in the scriptUri field", "type": "string" }, @@ -343,6 +348,7 @@ "description": "Flag that indicates whether created image version should be excluded from latest. Omit to use the default (false).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -490,6 +496,7 @@ "description": "Maximum duration to wait while building the image template. Omit or specify 0 to use the default (4 hours).", "oneOf": [ { + "default": 0, "maximum": 960, "minimum": 0, "type": "integer" @@ -652,6 +659,7 @@ "description": "Size of the OS disk in GB. Omit or specify 0 to use Azure's default OS disk size.", "oneOf": [ { + "default": 0, "minimum": 0, "type": "integer" }, @@ -675,6 +683,7 @@ ] }, "vmSize": { + "default": "", "description": "Size of the virtual machine used to build, customize and capture images. Omit or specify empty string to use the default (Standard_D2ds_v4).", "type": "string" }, @@ -719,6 +728,7 @@ "description": "Virtual Network configuration.", "properties": { "proxyVmSize": { + "default": "", "description": "Size of the virtual machine used to build, customize and capture images. Omit or specify empty string to use the default (Standard_D1_v2 for Gen1 images and Standard_D2ds_v4 for Gen2 images).", "type": "string" }, diff --git a/schemas/2021-10-15-preview/Microsoft.EventGrid.json b/schemas/2021-10-15-preview/Microsoft.EventGrid.json index 5d2bf56fd1..200dae2880 100644 --- a/schemas/2021-10-15-preview/Microsoft.EventGrid.json +++ b/schemas/2021-10-15-preview/Microsoft.EventGrid.json @@ -1665,6 +1665,7 @@ "description": "Maximum number of events per batch.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -1676,6 +1677,7 @@ "description": "Preferred batch size in Kilobytes.", "oneOf": [ { + "default": 64, "type": "integer" }, { @@ -1967,6 +1969,7 @@ "description": "This Boolean is used to specify the creation mechanism for 'all' the Event Grid Domain Topics associated with this Event Grid Domain resource.\r\nIn this context, creation of domain topic can be auto-managed (when true) or self-managed (when false). The default value for this property is true.\r\nWhen this property is null or set to true, Event Grid is responsible of automatically creating the domain topic when the first event subscription is\r\ncreated at the scope of the domain topic. If this property is set to false, then creating the first event subscription will require creating a domain topic\r\nby the user. The self-management mode can be used if the user wants full control of when the domain topic is created, while auto-managed mode provides the\r\nflexibility to perform less operations and manage fewer resources by the user. Also, note that in auto-managed creation mode, user is allowed to create the\r\ndomain topic on demand if needed.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1978,6 +1981,7 @@ "description": "This Boolean is used to specify the deletion mechanism for 'all' the Event Grid Domain Topics associated with this Event Grid Domain resource.\r\nIn this context, deletion of domain topic can be auto-managed (when true) or self-managed (when false). The default value for this property is true.\r\nWhen this property is set to true, Event Grid is responsible of automatically deleting the domain topic when the last event subscription at the scope\r\nof the domain topic is deleted. If this property is set to false, then the user needs to manually delete the domain topic when it is no longer needed\r\n(e.g., when last event subscription is deleted and the resource needs to be cleaned up). The self-management mode can be used if the user wants full\r\ncontrol of when the domain topic needs to be deleted, while auto-managed mode provides the flexibility to perform less operations and manage fewer\r\nresources by the user.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2004,6 +2008,7 @@ "description": "This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only AAD token will be used to authenticate if user is allowed to publish to the domain.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2119,6 +2124,7 @@ "description": "Allows advanced filters to be evaluated against an array of values instead of expecting a singular value. The default value is either false or null.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2471,6 +2477,7 @@ "description": "Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter\r\nshould be compared in a case sensitive manner.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3186,6 +3193,7 @@ "description": "This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only AAD token will be used to authenticate if user is allowed to publish to the partner namespace.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3545,6 +3553,7 @@ "description": "Time To Live (in minutes) for events.", "oneOf": [ { + "default": 1440, "type": "integer" }, { @@ -3556,6 +3565,7 @@ "description": "Maximum number of delivery retry attempts for events.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -3621,6 +3631,7 @@ "description": "Boolean flag to tell if the attribute contains sensitive information .", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3710,6 +3721,7 @@ "description": "This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only AAD token will be used to authenticate if user is allowed to publish to the topic.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3823,6 +3835,7 @@ "description": "Maximum number of events per batch.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -3834,6 +3847,7 @@ "description": "Preferred batch size in Kilobytes.", "oneOf": [ { + "default": 64, "type": "integer" }, { diff --git a/schemas/2021-10-18-preview/Microsoft.VideoIndexer.json b/schemas/2021-10-18-preview/Microsoft.VideoIndexer.json index 3bd6d607b2..6fa751b56a 100644 --- a/schemas/2021-10-18-preview/Microsoft.VideoIndexer.json +++ b/schemas/2021-10-18-preview/Microsoft.VideoIndexer.json @@ -88,6 +88,7 @@ "description": "Azure Video Analyzer for Media 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" }, diff --git a/schemas/2021-10-27-preview/Microsoft.VideoIndexer.json b/schemas/2021-10-27-preview/Microsoft.VideoIndexer.json index 646ae21160..fb27425b81 100644 --- a/schemas/2021-10-27-preview/Microsoft.VideoIndexer.json +++ b/schemas/2021-10-27-preview/Microsoft.VideoIndexer.json @@ -88,6 +88,7 @@ "description": "Azure Video Analyzer for Media 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" }, diff --git a/schemas/2021-10-30-preview/Microsoft.DataMigration.json b/schemas/2021-10-30-preview/Microsoft.DataMigration.json index af2fe996df..7f4f4d05bf 100644 --- a/schemas/2021-10-30-preview/Microsoft.DataMigration.json +++ b/schemas/2021-10-30-preview/Microsoft.DataMigration.json @@ -512,6 +512,7 @@ "description": "Flag for whether or not the migration is offline", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -615,6 +616,7 @@ "description": "Flag for whether to collect agent jobs from source server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -626,6 +628,7 @@ "description": "Flag for whether to collect databases from source server.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -637,6 +640,7 @@ "description": "Flag for whether to collect logins from source server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -648,6 +652,7 @@ "description": "Flag for whether to collect TDE Certificate names from source server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -670,6 +675,7 @@ "description": "Flag for whether to validate SSIS catalog is reachable on the source server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -690,6 +696,7 @@ "description": "Flag for whether or not the migration is offline", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -869,6 +876,7 @@ "description": "Flag for whether to collect agent jobs from target SQL MI server.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -880,6 +888,7 @@ "description": "Flag for whether to collect logins from target SQL MI server.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -902,6 +911,7 @@ "description": "Flag for whether to validate SSIS catalog is reachable on the target SQL MI server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1013,6 +1023,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1084,6 +1095,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1114,6 +1126,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1168,6 +1181,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1205,6 +1219,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1706,6 +1721,7 @@ "description": "Setting to set the source server read only", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3177,6 +3193,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -3281,6 +3298,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -3315,6 +3333,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4631,6 +4650,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4672,6 +4692,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-11-01-preview/Microsoft.ContainerService.Aks.json b/schemas/2021-11-01-preview/Microsoft.ContainerService.Aks.json index b50411ccee..9c2ec5dbae 100644 --- a/schemas/2021-11-01-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2021-11-01-preview/Microsoft.ContainerService.Aks.json @@ -358,6 +358,7 @@ "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" }, @@ -370,6 +371,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -499,6 +501,7 @@ "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" }, @@ -525,6 +528,7 @@ "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" }, @@ -1330,6 +1334,7 @@ "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" }, { @@ -1775,6 +1780,7 @@ "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" }, { @@ -1949,6 +1955,7 @@ "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" @@ -1987,6 +1994,7 @@ "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" @@ -2039,6 +2047,7 @@ "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" @@ -2052,6 +2061,7 @@ "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" @@ -2111,6 +2121,7 @@ "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" @@ -2144,6 +2155,7 @@ "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" diff --git a/schemas/2021-11-01-preview/Microsoft.IotCentral.json b/schemas/2021-11-01-preview/Microsoft.IotCentral.json index 44fb4c8424..324ab76b5a 100644 --- a/schemas/2021-11-01-preview/Microsoft.IotCentral.json +++ b/schemas/2021-11-01-preview/Microsoft.IotCentral.json @@ -225,6 +225,7 @@ "description": "Whether these rules apply for device connectivity to IoT Hub and Device Provisioning service associated with this application.", "oneOf": [ { + "default": "false", "type": "boolean" }, { @@ -236,6 +237,7 @@ "description": "Whether these rules apply for connectivity via IoT Central web portal and APIs.", "oneOf": [ { + "default": "false", "type": "boolean" }, { diff --git a/schemas/2021-11-01-preview/Microsoft.KeyVault.json b/schemas/2021-11-01-preview/Microsoft.KeyVault.json index f01f098d3e..a4e634beb3 100644 --- a/schemas/2021-11-01-preview/Microsoft.KeyVault.json +++ b/schemas/2021-11-01-preview/Microsoft.KeyVault.json @@ -705,6 +705,7 @@ "KeyReleasePolicy": { "properties": { "contentType": { + "default": "application/json; charset=utf-8", "description": "Content type and version of key release policy", "type": "string" }, @@ -773,6 +774,7 @@ "description": "Property specifying whether protection against purge is enabled for this managed HSM pool. Setting this property to true activates protection against purge for this managed HSM pool and its content - only the Managed HSM service may initiate a hard, irrecoverable deletion. Enabling this functionality is irreversible.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -784,6 +786,7 @@ "description": "Property to specify whether the 'soft delete' functionality is enabled for this managed HSM pool. Soft delete is enabled by default for all managed HSMs and is immutable.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -835,6 +838,7 @@ "description": "Soft deleted data retention days. When you delete an HSM or a key, it will remain recoverable for the configured retention period or for a default period of 90 days. It accepts values between 7 and 90.", "oneOf": [ { + "default": 90, "type": "integer" }, { @@ -1585,6 +1589,7 @@ "description": "Property that controls how data actions are authorized. When true, the key vault will use Role Based Access Control (RBAC) for authorization of data actions, and the access policies specified in vault properties will be ignored (warning: this is a preview feature). When false, the key vault will use the access policies specified in vault properties, and any policy stored on Azure Resource Manager will be ignored. If null or not specified, the vault is created with the default value of false. Note that management actions are always authorized with RBAC.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1596,6 +1601,7 @@ "description": "Property to specify whether the 'soft delete' functionality is enabled for this key vault. If it's not set to any value(true or false) when creating new key vault, it will be set to true by default. Once set to true, it cannot be reverted to false.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1663,6 +1669,7 @@ ] }, "publicNetworkAccess": { + "default": "enabled", "description": "Property to specify whether the vault will accept traffic from public internet. If set to 'disabled' all traffic except private endpoint traffic and that that originates from trusted services will be blocked. This will override the set firewall rules, meaning that even if the firewall rules are present we will not honor the rules.", "type": "string" }, @@ -1681,6 +1688,7 @@ "description": "softDelete data retention days. It accepts >=7 and <=90.", "oneOf": [ { + "default": 90, "type": "integer" }, { diff --git a/schemas/2021-11-01-preview/Microsoft.KubernetesConfiguration.json b/schemas/2021-11-01-preview/Microsoft.KubernetesConfiguration.json index e7f6ff80c6..2da979ba8a 100644 --- a/schemas/2021-11-01-preview/Microsoft.KubernetesConfiguration.json +++ b/schemas/2021-11-01-preview/Microsoft.KubernetesConfiguration.json @@ -162,6 +162,7 @@ "description": "Flag to note if this extension participates in auto upgrade of minor version, or not.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -204,6 +205,7 @@ "type": "string" }, "releaseTrain": { + "default": "Stable", "description": "ReleaseTrain this extension participates in for auto-upgrade (e.g. Stable, Preview, etc.) - only if autoUpgradeMinorVersion is 'true'.", "type": "string" }, @@ -342,6 +344,7 @@ ] }, "namespace": { + "default": "default", "description": "The namespace to which this configuration is installed to. Maximum of 253 lower case alphanumeric characters, hyphen and period only.", "type": "string" }, @@ -378,6 +381,7 @@ "description": "Whether this configuration should suspend its reconciliation of its kustomizations and sources.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -422,6 +426,7 @@ "description": "The interval at which to re-reconcile the cluster git repository source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -433,6 +438,7 @@ "description": "The maximum time to attempt to reconcile the cluster git repository source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -502,6 +508,7 @@ "description": "Enable/disable re-creating Kubernetes resources on the cluster when patching fails due to an immutable field change.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -510,6 +517,7 @@ ] }, "path": { + "default": "", "description": "The path in the source reference to reconcile on the cluster.", "type": "string" }, @@ -517,6 +525,7 @@ "description": "Enable/disable garbage collections of Kubernetes objects created by this Kustomization.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -539,6 +548,7 @@ "description": "The interval at which to re-reconcile the Kustomization on the cluster.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -550,6 +560,7 @@ "description": "The maximum time to attempt to reconcile the Kustomization on the cluster.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -691,6 +702,7 @@ "type": "string" }, "operatorNamespace": { + "default": "default", "description": "The namespace to which this operator is installed to. Maximum of 253 lower case alphanumeric characters, hyphen and period only.", "type": "string" }, diff --git a/schemas/2021-11-01-preview/Microsoft.ServiceFabric.ManagedClusters.json b/schemas/2021-11-01-preview/Microsoft.ServiceFabric.ManagedClusters.json index 337a9cd80c..84a514822b 100644 --- a/schemas/2021-11-01-preview/Microsoft.ServiceFabric.ManagedClusters.json +++ b/schemas/2021-11-01-preview/Microsoft.ServiceFabric.ManagedClusters.json @@ -584,6 +584,7 @@ "description": "If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -966,6 +967,7 @@ "description": "The port used for client connections to the cluster.", "oneOf": [ { + "default": 19000, "type": "integer" }, { @@ -1077,6 +1079,7 @@ "description": "The port used for HTTP connections to the cluster.", "oneOf": [ { + "default": 19080, "type": "integer" }, { @@ -1148,6 +1151,7 @@ "description": "Indicates if the cluster has zone resiliency.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1453,6 +1457,7 @@ "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" }, { @@ -1500,6 +1505,7 @@ "description": "Indicates if the node type can only host Stateless workloads.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1511,6 +1517,7 @@ "description": "Indicates if scale set associated with the node type can be composed of multiple placement groups.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-11-01-preview/Microsoft.Sql.json b/schemas/2021-11-01-preview/Microsoft.Sql.json index 21e0be479e..f7881cd30c 100644 --- a/schemas/2021-11-01-preview/Microsoft.Sql.json +++ b/schemas/2021-11-01-preview/Microsoft.Sql.json @@ -831,6 +831,7 @@ "description": "Whether or not DNS record should be created for this alias.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4852,6 +4853,7 @@ "description": "Properties of a job.", "properties": { "description": { + "default": "", "description": "User-defined description of the job.", "type": "string" }, @@ -4884,6 +4886,7 @@ ] }, "endTime": { + "default": "9999-12-31T11:59:59+00:00", "description": "Schedule end time.", "format": "date-time", "type": "string" @@ -4893,6 +4896,7 @@ "type": "string" }, "startTime": { + "default": "0001-01-01T00:00:00+00:00", "description": "Schedule start time.", "format": "date-time", "type": "string" @@ -4963,6 +4967,7 @@ "description": "Initial delay between retries for job step execution.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -4974,6 +4979,7 @@ "description": "The maximum amount of time to wait between retries for job step execution.", "oneOf": [ { + "default": 120, "type": "integer" }, { @@ -4985,6 +4991,7 @@ "description": "Maximum number of times the job step will be reattempted if the first attempt fails.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -4996,6 +5003,7 @@ "description": "The backoff multiplier for the time between retries.", "oneOf": [ { + "default": 2, "type": "number" }, { @@ -5007,6 +5015,7 @@ "description": "Execution timeout for the job step.", "oneOf": [ { + "default": 43200, "type": "integer" }, { @@ -5033,6 +5042,7 @@ "type": "string" }, "schemaName": { + "default": "dbo", "description": "The output destination schema.", "type": "string" }, @@ -7101,6 +7111,7 @@ "description": "Specifies that the schedule scan notification will be is sent to the subscription administrators.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -7692,6 +7703,7 @@ "description": "Whether or not DNS record should be created for this alias.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2021-11-01/Microsoft.AzureArcData.json b/schemas/2021-11-01/Microsoft.AzureArcData.json index 36126a4f3c..c24826a701 100644 --- a/schemas/2021-11-01/Microsoft.AzureArcData.json +++ b/schemas/2021-11-01/Microsoft.AzureArcData.json @@ -635,6 +635,7 @@ "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" }, { diff --git a/schemas/2021-11-01/Microsoft.Compute.json b/schemas/2021-11-01/Microsoft.Compute.json index 18bf2f00d2..bb0aede70b 100644 --- a/schemas/2021-11-01/Microsoft.Compute.json +++ b/schemas/2021-11-01/Microsoft.Compute.json @@ -4548,6 +4548,7 @@ "description": "Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-11-01/Microsoft.ServiceBus.json b/schemas/2021-11-01/Microsoft.ServiceBus.json index 4904f9b456..ee69f883b6 100644 --- a/schemas/2021-11-01/Microsoft.ServiceBus.json +++ b/schemas/2021-11-01/Microsoft.ServiceBus.json @@ -623,6 +623,7 @@ "description": "Value that indicates whether the rule action requires preprocessing.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -724,6 +725,7 @@ "description": "Value that indicates whether the rule action requires preprocessing.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1710,6 +1712,7 @@ "description": "Value that indicates whether the rule action requires preprocessing.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2021-11-01/Microsoft.Sql.json b/schemas/2021-11-01/Microsoft.Sql.json index 880f962285..3fd5b793c7 100644 --- a/schemas/2021-11-01/Microsoft.Sql.json +++ b/schemas/2021-11-01/Microsoft.Sql.json @@ -831,6 +831,7 @@ "description": "Whether or not DNS record should be created for this alias.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -5164,6 +5165,7 @@ "description": "Properties of a job.", "properties": { "description": { + "default": "", "description": "User-defined description of the job.", "type": "string" }, @@ -5196,6 +5198,7 @@ ] }, "endTime": { + "default": "9999-12-31T11:59:59+00:00", "description": "Schedule end time.", "format": "date-time", "type": "string" @@ -5205,6 +5208,7 @@ "type": "string" }, "startTime": { + "default": "0001-01-01T00:00:00+00:00", "description": "Schedule start time.", "format": "date-time", "type": "string" @@ -5275,6 +5279,7 @@ "description": "Initial delay between retries for job step execution.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -5286,6 +5291,7 @@ "description": "The maximum amount of time to wait between retries for job step execution.", "oneOf": [ { + "default": 120, "type": "integer" }, { @@ -5297,6 +5303,7 @@ "description": "Maximum number of times the job step will be reattempted if the first attempt fails.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -5308,6 +5315,7 @@ "description": "The backoff multiplier for the time between retries.", "oneOf": [ { + "default": 2, "type": "number" }, { @@ -5319,6 +5327,7 @@ "description": "Execution timeout for the job step.", "oneOf": [ { + "default": 43200, "type": "integer" }, { @@ -5345,6 +5354,7 @@ "type": "string" }, "schemaName": { + "default": "dbo", "description": "The output destination schema.", "type": "string" }, @@ -7495,6 +7505,7 @@ "description": "Specifies that the schedule scan notification will be is sent to the subscription administrators.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -8086,6 +8097,7 @@ "description": "Whether or not DNS record should be created for this alias.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2021-11-10-preview/Microsoft.VideoIndexer.json b/schemas/2021-11-10-preview/Microsoft.VideoIndexer.json index 6f6ce1d764..0ddde3d250 100644 --- a/schemas/2021-11-10-preview/Microsoft.VideoIndexer.json +++ b/schemas/2021-11-10-preview/Microsoft.VideoIndexer.json @@ -88,6 +88,7 @@ "description": "Azure Video Analyzer for Media 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" }, diff --git a/schemas/2021-12-01-preview/Microsoft.ApiManagement.json b/schemas/2021-12-01-preview/Microsoft.ApiManagement.json index b15c0d4a04..be14ee1f1a 100644 --- a/schemas/2021-12-01-preview/Microsoft.ApiManagement.json +++ b/schemas/2021-12-01-preview/Microsoft.ApiManagement.json @@ -2669,6 +2669,7 @@ "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" }, { @@ -3107,6 +3108,7 @@ "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" }, { @@ -3118,6 +3120,7 @@ "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" }, { @@ -3191,6 +3194,7 @@ "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" }, { @@ -3912,6 +3916,7 @@ "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" }, { @@ -3923,6 +3928,7 @@ "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" }, { @@ -4603,6 +4609,7 @@ "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 Proxy Hostname Type.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4630,6 +4637,7 @@ "description": "Specify true to always negotiate client certificate on the hostname. Default Value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5435,6 +5443,7 @@ "description": "Enable or disable delegation for user registration.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5446,6 +5455,7 @@ "description": "Enable or disable delegation for product subscriptions.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5504,6 +5514,7 @@ "description": "Enable or disable Basic authentication method.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -5540,6 +5551,7 @@ "description": "Redirect anonymous users to the sign-in page.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5573,6 +5585,7 @@ "description": "Ask user for consent to the terms of service.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-12-01-preview/Microsoft.ContainerRegistry.json b/schemas/2021-12-01-preview/Microsoft.ContainerRegistry.json index d0edcc103e..afd9521e1e 100644 --- a/schemas/2021-12-01-preview/Microsoft.ContainerRegistry.json +++ b/schemas/2021-12-01-preview/Microsoft.ContainerRegistry.json @@ -1432,6 +1432,7 @@ "description": "The value that indicates whether the admin user is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1443,6 +1444,7 @@ "description": "Enables registry-wide pull from unauthenticated clients.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1549,6 +1551,7 @@ "description": "Specifies whether the replication's regional endpoint is enabled. Requests will not be routed to a replication whose regional endpoint is disabled, however its data will continue to be synced with other replications.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1581,6 +1584,7 @@ "description": "The number of days to retain an untagged manifest after which it gets purged.", "oneOf": [ { + "default": 7, "type": "integer" }, { diff --git a/schemas/2021-12-01-preview/Microsoft.Maps.json b/schemas/2021-12-01-preview/Microsoft.Maps.json index fbdeac86ac..e5470e4cb2 100644 --- a/schemas/2021-12-01-preview/Microsoft.Maps.json +++ b/schemas/2021-12-01-preview/Microsoft.Maps.json @@ -312,6 +312,7 @@ "description": "Allows toggle functionality on Azure Policy to disable Azure Maps local authentication support. This will disable Shared Keys authentication from any usage.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-12-01-preview/Microsoft.Workloads.json b/schemas/2021-12-01-preview/Microsoft.Workloads.json index 163628516a..461732134a 100644 --- a/schemas/2021-12-01-preview/Microsoft.Workloads.json +++ b/schemas/2021-12-01-preview/Microsoft.Workloads.json @@ -1452,6 +1452,7 @@ "description": "Specifies whether a secondary IP address should be added to the network interface on all VMs of the SAP system being deployed", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2021-12-01/Microsoft.DataBox.json b/schemas/2021-12-01/Microsoft.DataBox.json index 51033e6612..93545374a7 100644 --- a/schemas/2021-12-01/Microsoft.DataBox.json +++ b/schemas/2021-12-01/Microsoft.DataBox.json @@ -520,6 +520,7 @@ "description": "Flag to indicate if disk manifest should be backed-up in the Storage Account.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -821,6 +822,7 @@ "description": "Notification is required or not.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -937,6 +939,7 @@ "description": "Msi identity details of the resource", "properties": { "type": { + "default": "None", "description": "Identity type", "type": "string" }, diff --git a/schemas/2021-12-01/Microsoft.EventGrid.json b/schemas/2021-12-01/Microsoft.EventGrid.json index 816fa504f6..720e814f31 100644 --- a/schemas/2021-12-01/Microsoft.EventGrid.json +++ b/schemas/2021-12-01/Microsoft.EventGrid.json @@ -978,6 +978,7 @@ "description": "Maximum number of events per batch.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -989,6 +990,7 @@ "description": "Preferred batch size in Kilobytes.", "oneOf": [ { + "default": 64, "type": "integer" }, { @@ -1194,6 +1196,7 @@ "description": "This Boolean is used to specify the creation mechanism for 'all' the Event Grid Domain Topics associated with this Event Grid Domain resource.\r\nIn this context, creation of domain topic can be auto-managed (when true) or self-managed (when false). The default value for this property is true.\r\nWhen this property is null or set to true, Event Grid is responsible of automatically creating the domain topic when the first event subscription is\r\ncreated at the scope of the domain topic. If this property is set to false, then creating the first event subscription will require creating a domain topic\r\nby the user. The self-management mode can be used if the user wants full control of when the domain topic is created, while auto-managed mode provides the\r\nflexibility to perform less operations and manage fewer resources by the user. Also, note that in auto-managed creation mode, user is allowed to create the\r\ndomain topic on demand if needed.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1205,6 +1208,7 @@ "description": "This Boolean is used to specify the deletion mechanism for 'all' the Event Grid Domain Topics associated with this Event Grid Domain resource.\r\nIn this context, deletion of domain topic can be auto-managed (when true) or self-managed (when false). The default value for this property is true.\r\nWhen this property is set to true, Event Grid is responsible of automatically deleting the domain topic when the last event subscription at the scope\r\nof the domain topic is deleted. If this property is set to false, then the user needs to manually delete the domain topic when it is no longer needed\r\n(e.g., when last event subscription is deleted and the resource needs to be cleaned up). The self-management mode can be used if the user wants full\r\ncontrol of when the domain topic needs to be deleted, while auto-managed mode provides the flexibility to perform less operations and manage fewer\r\nresources by the user.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1216,6 +1220,7 @@ "description": "This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only AAD token will be used to authenticate if user is allowed to publish to the domain.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1551,6 +1556,7 @@ "description": "Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter\r\nshould be compared in a case sensitive manner.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2001,6 +2007,7 @@ "description": "Time To Live (in minutes) for events.", "oneOf": [ { + "default": 1440, "type": "integer" }, { @@ -2012,6 +2019,7 @@ "description": "Maximum number of delivery retry attempts for events.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -2077,6 +2085,7 @@ "description": "Boolean flag to tell if the attribute contains sensitive information .", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2151,6 +2160,7 @@ "description": "This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only AAD token will be used to authenticate if user is allowed to publish to the topic.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2264,6 +2274,7 @@ "description": "Maximum number of events per batch.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -2275,6 +2286,7 @@ "description": "Preferred batch size in Kilobytes.", "oneOf": [ { + "default": 64, "type": "integer" }, { diff --git a/schemas/2022-01-01-preview/Microsoft.App.json b/schemas/2022-01-01-preview/Microsoft.App.json index 954e3482c4..0ff5edde51 100644 --- a/schemas/2022-01-01-preview/Microsoft.App.json +++ b/schemas/2022-01-01-preview/Microsoft.App.json @@ -2097,6 +2097,7 @@ "description": "Bool indicating if app exposes an external http endpoint", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2585,6 +2586,7 @@ "description": "Optional. Maximum number of container replicas. Defaults to 10 if not set.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -2772,6 +2774,7 @@ "description": "Indicates that the traffic weight belongs to a latest stable revision", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-01-01-preview/Microsoft.AppPlatform.json b/schemas/2022-01-01-preview/Microsoft.AppPlatform.json index afa5a092fb..4b352e78fc 100644 --- a/schemas/2022-01-01-preview/Microsoft.AppPlatform.json +++ b/schemas/2022-01-01-preview/Microsoft.AppPlatform.json @@ -980,6 +980,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -991,6 +992,7 @@ "description": "Indicates whether the API portal exposes endpoint.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1066,6 +1068,7 @@ "description": "Indicate if end to end TLS is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1081,6 +1084,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1402,6 +1406,7 @@ "description": "Optional. If set to true, it will not import private key from key vault.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1452,6 +1457,7 @@ "zoneRedundant": { "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2245,6 +2251,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2256,6 +2263,7 @@ "description": "Indicates whether the Spring Cloud Gateway exposes endpoint.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2292,10 +2300,12 @@ "description": "Resource request payload of Spring Cloud Gateway.", "properties": { "cpu": { + "default": "1", "description": "Cpu allocated to each Spring Cloud Gateway instance.", "type": "string" }, "memory": { + "default": "2Gi", "description": "Memory allocated to each Spring Cloud Gateway instance.", "type": "string" } @@ -2428,6 +2438,7 @@ "description": "Indicate whether the certificate will be loaded into default trust store, only work for Java runtime.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2610,10 +2621,12 @@ ] }, "name": { + "default": "S0", "description": "Name of the Sku", "type": "string" }, "tier": { + "default": "Standard", "description": "Tier of the Sku", "type": "string" } @@ -3380,6 +3393,7 @@ "description": "Temporary disk payload", "properties": { "mountPath": { + "default": "/tmp", "description": "Mount path of the temporary disk", "type": "string" }, diff --git a/schemas/2022-01-01-preview/Microsoft.HybridNetwork.json b/schemas/2022-01-01-preview/Microsoft.HybridNetwork.json index 8274211a6f..2cb1080ae3 100644 --- a/schemas/2022-01-01-preview/Microsoft.HybridNetwork.json +++ b/schemas/2022-01-01-preview/Microsoft.HybridNetwork.json @@ -904,6 +904,7 @@ "description": "Indicates if custom data is required to deploy this role.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2022-01-01-preview/Microsoft.KubernetesConfiguration.json b/schemas/2022-01-01-preview/Microsoft.KubernetesConfiguration.json index 1742974c4b..1079d5ca00 100644 --- a/schemas/2022-01-01-preview/Microsoft.KubernetesConfiguration.json +++ b/schemas/2022-01-01-preview/Microsoft.KubernetesConfiguration.json @@ -149,6 +149,7 @@ "description": "Specify whether to use insecure communication when puling data from the S3 bucket.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -164,6 +165,7 @@ "description": "The interval at which to re-reconcile the cluster git repository source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -175,6 +177,7 @@ "description": "The maximum time to attempt to reconcile the cluster git repository source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -217,6 +220,7 @@ "description": "Flag to note if this extension participates in auto upgrade of minor version, or not.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -259,6 +263,7 @@ "type": "string" }, "releaseTrain": { + "default": "Stable", "description": "ReleaseTrain this extension participates in for auto-upgrade (e.g. Stable, Preview, etc.) - only if autoUpgradeMinorVersion is 'true'.", "type": "string" }, @@ -408,6 +413,7 @@ ] }, "namespace": { + "default": "default", "description": "The namespace to which this configuration is installed to. Maximum of 253 lower case alphanumeric characters, hyphen and period only.", "type": "string" }, @@ -445,6 +451,7 @@ "description": "Whether this configuration should suspend its reconciliation of its kustomizations and sources.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -489,6 +496,7 @@ "description": "The interval at which to re-reconcile the cluster git repository source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -500,6 +508,7 @@ "description": "The maximum time to attempt to reconcile the cluster git repository source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -569,6 +578,7 @@ "description": "Enable/disable re-creating Kubernetes resources on the cluster when patching fails due to an immutable field change.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -577,6 +587,7 @@ ] }, "path": { + "default": "", "description": "The path in the source reference to reconcile on the cluster.", "type": "string" }, @@ -584,6 +595,7 @@ "description": "Enable/disable garbage collections of Kubernetes objects created by this Kustomization.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -606,6 +618,7 @@ "description": "The interval at which to re-reconcile the Kustomization on the cluster.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -617,6 +630,7 @@ "description": "The maximum time to attempt to reconcile the Kustomization on the cluster.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -742,6 +756,7 @@ "type": "string" }, "operatorNamespace": { + "default": "default", "description": "The namespace to which this operator is installed to. Maximum of 253 lower case alphanumeric characters, hyphen and period only.", "type": "string" }, diff --git a/schemas/2022-01-01-preview/Microsoft.MachineLearningServices.json b/schemas/2022-01-01-preview/Microsoft.MachineLearningServices.json index 3e930d8087..0756c330dd 100644 --- a/schemas/2022-01-01-preview/Microsoft.MachineLearningServices.json +++ b/schemas/2022-01-01-preview/Microsoft.MachineLearningServices.json @@ -437,6 +437,7 @@ "description": "Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1314,6 +1315,7 @@ ] }, "namespace": { + "default": "default", "description": "Compute namespace", "type": "string" }, @@ -1448,6 +1450,7 @@ "description": "Min number of nodes to use", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -1883,6 +1886,7 @@ "description": "The flag to indicate whether to allow public access when behind VNet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1940,6 +1944,7 @@ "description": "The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-01-01-preview/Microsoft.ManagedServices.json b/schemas/2022-01-01-preview/Microsoft.ManagedServices.json index 81f6bd3786..d518f28bdf 100644 --- a/schemas/2022-01-01-preview/Microsoft.ManagedServices.json +++ b/schemas/2022-01-01-preview/Microsoft.ManagedServices.json @@ -200,6 +200,7 @@ ] }, "maximumActivationDuration": { + "default": "PT8H", "description": "The maximum access duration in ISO 8601 format for just-in-time access requests.", "type": "string" }, diff --git a/schemas/2022-01-01-preview/Microsoft.ServiceBus.json b/schemas/2022-01-01-preview/Microsoft.ServiceBus.json index fb9cf1cf53..d551fe3a00 100644 --- a/schemas/2022-01-01-preview/Microsoft.ServiceBus.json +++ b/schemas/2022-01-01-preview/Microsoft.ServiceBus.json @@ -623,6 +623,7 @@ "description": "Value that indicates whether the rule action requires preprocessing.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -724,6 +725,7 @@ "description": "Value that indicates whether the rule action requires preprocessing.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1742,6 +1744,7 @@ "description": "Value that indicates whether the rule action requires preprocessing.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2022-01-01/Microsoft.ContainerService.Aks.json b/schemas/2022-01-01/Microsoft.ContainerService.Aks.json index 6944f591c7..3acc7c9a33 100644 --- a/schemas/2022-01-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2022-01-01/Microsoft.ContainerService.Aks.json @@ -358,6 +358,7 @@ "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" }, @@ -370,6 +371,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -499,6 +501,7 @@ "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" }, @@ -525,6 +528,7 @@ "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" }, @@ -1322,6 +1326,7 @@ "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" }, { @@ -1759,6 +1764,7 @@ "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" }, { @@ -1933,6 +1939,7 @@ "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" @@ -1971,6 +1978,7 @@ "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" @@ -2023,6 +2031,7 @@ "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" @@ -2036,6 +2045,7 @@ "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" @@ -2095,6 +2105,7 @@ "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" @@ -2128,6 +2139,7 @@ "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" diff --git a/schemas/2022-01-01/Microsoft.NetApp.json b/schemas/2022-01-01/Microsoft.NetApp.json index fb7f79f419..9b544774d8 100644 --- a/schemas/2022-01-01/Microsoft.NetApp.json +++ b/schemas/2022-01-01/Microsoft.NetApp.json @@ -807,6 +807,7 @@ ] }, "organizationalUnit": { + "default": "CN=Computers", "description": "The Organizational Unit (OU) within the Windows Active Directory", "type": "string" }, @@ -912,6 +913,7 @@ "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1009,6 +1011,7 @@ "description": "Has root access to volume", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1020,6 +1023,7 @@ "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1031,6 +1035,7 @@ "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1042,6 +1047,7 @@ "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1053,6 +1059,7 @@ "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1064,6 +1071,7 @@ "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1075,6 +1083,7 @@ "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1279,6 +1288,7 @@ "description": "If enabled (true) the pool can contain cool Access enabled volumes.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1337,6 +1347,7 @@ "description": "Provisioned size of the pool (in bytes). Allowed values are in 1TiB chunks (value must be multiply of 4398046511104).", "oneOf": [ { + "default": 4398046511104, "type": "integer" }, { @@ -1676,6 +1687,7 @@ "description": "Specifies whether Cool Access(tiering) is enabled for the volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1725,6 +1737,7 @@ "description": "Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -1736,6 +1749,7 @@ "description": "Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies .", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -1787,6 +1801,7 @@ "description": "Specifies if default quota is enabled for the volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1809,6 +1824,7 @@ "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1820,6 +1836,7 @@ "description": "Specifies whether LDAP is enabled or not for a given NFS volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1910,6 +1927,7 @@ "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1921,6 +1939,7 @@ "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1932,6 +1951,7 @@ "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (default to true).", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1959,6 +1979,7 @@ ] }, "unixPermissions": { + "default": "0770", "description": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.", "maxLength": 4, "minLength": 4, @@ -1968,6 +1989,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 500 GiB. Upper limit is 100TiB, 500Tib for LargeVolume. Specified in bytes.", "oneOf": [ { + "default": 107374182400, "maximum": 549755813888000, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2022-01-01/Microsoft.Network.NRP.json b/schemas/2022-01-01/Microsoft.Network.NRP.json index 7c14c919ff..fdf4d8dc78 100644 --- a/schemas/2022-01-01/Microsoft.Network.NRP.json +++ b/schemas/2022-01-01/Microsoft.Network.NRP.json @@ -9460,6 +9460,7 @@ "description": "Enable/Disable Copy/Paste feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9475,6 +9476,7 @@ "description": "Enable/Disable File Copy feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9486,6 +9488,7 @@ "description": "Enable/Disable IP Connect feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9497,6 +9500,7 @@ "description": "Enable/Disable Shareable Link of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9508,6 +9512,7 @@ "description": "Enable/Disable Tunneling feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10014,6 +10019,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -10050,6 +10056,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "maximum": 1800, "minimum": 30, "type": "integer" @@ -13464,6 +13471,7 @@ "description": "The version (revision) of the flow log.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -14432,6 +14440,7 @@ "description": "The address prefix length for the IpAllocation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -16758,6 +16767,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -16826,6 +16836,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "maximum": 18000, "minimum": 0, "type": "integer" @@ -16839,6 +16850,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -18224,6 +18236,7 @@ "description": "Number of days to retain flow log records.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -18235,6 +18248,7 @@ "description": "Flag to enable/disable retention.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -20792,6 +20806,7 @@ "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" }, { @@ -20803,6 +20818,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-01-01/Microsoft.ServiceFabric.ManagedClusters.json b/schemas/2022-01-01/Microsoft.ServiceFabric.ManagedClusters.json index 856b704a4b..b60fd5c457 100644 --- a/schemas/2022-01-01/Microsoft.ServiceFabric.ManagedClusters.json +++ b/schemas/2022-01-01/Microsoft.ServiceFabric.ManagedClusters.json @@ -584,6 +584,7 @@ "description": "If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -970,6 +971,7 @@ "description": "The port used for client connections to the cluster.", "oneOf": [ { + "default": 19000, "type": "integer" }, { @@ -1081,6 +1083,7 @@ "description": "The port used for HTTP connections to the cluster.", "oneOf": [ { + "default": 19080, "type": "integer" }, { @@ -1152,6 +1155,7 @@ "description": "Indicates if the cluster has zone resiliency.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1457,6 +1461,7 @@ "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" }, { @@ -1515,6 +1520,7 @@ "description": "Indicates if the node type can only host Stateless workloads.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1526,6 +1532,7 @@ "description": "Indicates if scale set associated with the node type can be composed of multiple placement groups.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-01-01/Microsoft.StorageCache.json b/schemas/2022-01-01/Microsoft.StorageCache.json index 22a241b94f..699271854f 100644 --- a/schemas/2022-01-01/Microsoft.StorageCache.json +++ b/schemas/2022-01-01/Microsoft.StorageCache.json @@ -353,6 +353,7 @@ "description": "The IPv4 maximum transmission unit configured for the subnet.", "oneOf": [ { + "default": 1500, "maximum": 1500, "minimum": 576, "type": "integer" @@ -363,6 +364,7 @@ ] }, "ntpServer": { + "default": "time.windows.com", "description": "NTP server IP Address or FQDN for the cache to use. The default is time.windows.com.", "type": "string" } @@ -643,6 +645,7 @@ "type": "string" }, "nfsAccessPolicy": { + "default": "default", "description": "Name of the access policy applied to this junction.", "type": "string" }, diff --git a/schemas/2022-01-02-preview/Microsoft.ContainerService.Aks.json b/schemas/2022-01-02-preview/Microsoft.ContainerService.Aks.json index d8e173c402..3072b5493c 100644 --- a/schemas/2022-01-02-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2022-01-02-preview/Microsoft.ContainerService.Aks.json @@ -358,6 +358,7 @@ "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" }, @@ -370,6 +371,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -500,6 +502,7 @@ "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" }, @@ -526,6 +529,7 @@ "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" }, @@ -1335,6 +1339,7 @@ "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" }, { @@ -1784,6 +1789,7 @@ "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" }, { @@ -1958,6 +1964,7 @@ "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" @@ -1996,6 +2003,7 @@ "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" @@ -2048,6 +2056,7 @@ "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" @@ -2061,6 +2070,7 @@ "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" @@ -2120,6 +2130,7 @@ "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" @@ -2153,6 +2164,7 @@ "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" diff --git a/schemas/2022-01-20-preview/Microsoft.DBforPostgreSQL.json b/schemas/2022-01-20-preview/Microsoft.DBforPostgreSQL.json index 970d1a7a95..a7a3c2ae04 100644 --- a/schemas/2022-01-20-preview/Microsoft.DBforPostgreSQL.json +++ b/schemas/2022-01-20-preview/Microsoft.DBforPostgreSQL.json @@ -215,6 +215,7 @@ "description": "Backup retention days for the server.", "oneOf": [ { + "default": 7, "type": "integer" }, { @@ -322,6 +323,7 @@ ] }, "standbyAvailabilityZone": { + "default": "", "description": "availability zone information of the standby.", "type": "string" } @@ -332,6 +334,7 @@ "description": "Maintenance window properties of a server.", "properties": { "customWindow": { + "default": "Disabled", "description": "indicates whether custom window is enabled or disabled", "type": "string" }, @@ -339,6 +342,7 @@ "description": "day of week for maintenance window", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -350,6 +354,7 @@ "description": "start hour for maintenance window", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -361,6 +366,7 @@ "description": "start minute for maintenance window", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -375,10 +381,12 @@ "description": "Network properties of a server", "properties": { "delegatedSubnetResourceId": { + "default": "", "description": "delegated subnet arm resource id.", "type": "string" }, "privateDnsZoneArmResourceId": { + "default": "", "description": "private dns zone arm resource id.", "type": "string" } @@ -397,6 +405,7 @@ "type": "string" }, "availabilityZone": { + "default": "", "description": "availability zone information of the server.", "type": "string" }, diff --git a/schemas/2022-01-30-preview/Microsoft.DataMigration.json b/schemas/2022-01-30-preview/Microsoft.DataMigration.json index 98a25795de..f850d0971c 100644 --- a/schemas/2022-01-30-preview/Microsoft.DataMigration.json +++ b/schemas/2022-01-30-preview/Microsoft.DataMigration.json @@ -521,6 +521,7 @@ "description": "Flag for whether or not the migration is offline", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -625,6 +626,7 @@ "description": "Flag for whether to collect agent jobs from source server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -636,6 +638,7 @@ "description": "Flag for whether to collect databases from source server.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -647,6 +650,7 @@ "description": "Flag for whether to collect logins from source server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -658,6 +662,7 @@ "description": "Flag for whether to collect TDE Certificate names from source server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -684,6 +689,7 @@ "description": "Flag for whether to validate SSIS catalog is reachable on the source server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -704,6 +710,7 @@ "description": "Flag for whether or not the migration is offline", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -894,6 +901,7 @@ "description": "Flag for whether to collect agent jobs from target SQL MI server.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -905,6 +913,7 @@ "description": "Flag for whether to collect logins from target SQL MI server.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -927,6 +936,7 @@ "description": "Flag for whether to validate SSIS catalog is reachable on the target SQL MI server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1022,6 +1032,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1071,6 +1082,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1164,6 +1176,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1198,6 +1211,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1252,6 +1266,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1304,6 +1319,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1813,6 +1829,7 @@ "description": "Setting to set the source server read only", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3054,6 +3071,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3329,6 +3347,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -3455,6 +3474,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -3493,6 +3513,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4892,6 +4913,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4948,6 +4970,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-02-01-preview/Microsoft.ContainerRegistry.json b/schemas/2022-02-01-preview/Microsoft.ContainerRegistry.json index 900ce864a9..e63ff2d14d 100644 --- a/schemas/2022-02-01-preview/Microsoft.ContainerRegistry.json +++ b/schemas/2022-02-01-preview/Microsoft.ContainerRegistry.json @@ -1461,6 +1461,7 @@ "description": "The value that indicates whether the admin user is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1472,6 +1473,7 @@ "description": "Enables registry-wide pull from unauthenticated clients. It's in preview and available in the Standard and Premium service tiers.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1578,6 +1580,7 @@ "description": "Specifies whether the replication's regional endpoint is enabled. Requests will not be routed to a replication whose regional endpoint is disabled, however its data will continue to be synced with other replications.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1610,6 +1613,7 @@ "description": "The number of days to retain an untagged manifest after which it gets purged.", "oneOf": [ { + "default": 7, "type": "integer" }, { @@ -1695,6 +1699,7 @@ "description": "The number of days after which a soft-deleted item is permanently deleted.", "oneOf": [ { + "default": 7, "type": "integer" }, { diff --git a/schemas/2022-02-01-preview/Microsoft.KeyVault.json b/schemas/2022-02-01-preview/Microsoft.KeyVault.json index 105f991016..8af093007b 100644 --- a/schemas/2022-02-01-preview/Microsoft.KeyVault.json +++ b/schemas/2022-02-01-preview/Microsoft.KeyVault.json @@ -705,6 +705,7 @@ "KeyReleasePolicy": { "properties": { "contentType": { + "default": "application/json; charset=utf-8", "description": "Content type and version of key release policy", "type": "string" }, @@ -773,6 +774,7 @@ "description": "Property specifying whether protection against purge is enabled for this managed HSM pool. Setting this property to true activates protection against purge for this managed HSM pool and its content - only the Managed HSM service may initiate a hard, irrecoverable deletion. Enabling this functionality is irreversible.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -784,6 +786,7 @@ "description": "Property to specify whether the 'soft delete' functionality is enabled for this managed HSM pool. Soft delete is enabled by default for all managed HSMs and is immutable.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -835,6 +838,7 @@ "description": "Soft deleted data retention days. When you delete an HSM or a key, it will remain recoverable for the configured retention period or for a default period of 90 days. It accepts values between 7 and 90.", "oneOf": [ { + "default": 90, "type": "integer" }, { @@ -1585,6 +1589,7 @@ "description": "Property that controls how data actions are authorized. When true, the key vault will use Role Based Access Control (RBAC) for authorization of data actions, and the access policies specified in vault properties will be ignored. When false, the key vault will use the access policies specified in vault properties, and any policy stored on Azure Resource Manager will be ignored. If null or not specified, the vault is created with the default value of false. Note that management actions are always authorized with RBAC.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1596,6 +1601,7 @@ "description": "Property to specify whether the 'soft delete' functionality is enabled for this key vault. If it's not set to any value(true or false) when creating new key vault, it will be set to true by default. Once set to true, it cannot be reverted to false.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1663,6 +1669,7 @@ ] }, "publicNetworkAccess": { + "default": "enabled", "description": "Property to specify whether the vault will accept traffic from public internet. If set to 'disabled' all traffic except private endpoint traffic and that that originates from trusted services will be blocked. This will override the set firewall rules, meaning that even if the firewall rules are present we will not honor the rules.", "type": "string" }, @@ -1681,6 +1688,7 @@ "description": "softDelete data retention days. It accepts >=7 and <=90.", "oneOf": [ { + "default": 90, "type": "integer" }, { diff --git a/schemas/2022-02-01-preview/Microsoft.MachineLearningServices.json b/schemas/2022-02-01-preview/Microsoft.MachineLearningServices.json index 72e8861624..1c6826f9b3 100644 --- a/schemas/2022-02-01-preview/Microsoft.MachineLearningServices.json +++ b/schemas/2022-02-01-preview/Microsoft.MachineLearningServices.json @@ -1458,6 +1458,7 @@ "description": "Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2766,6 +2767,7 @@ "description": "Error threshold, if the error count for the entire input goes above this value,\r\nthe batch inference will be aborted. Range is [-1, int.MaxValue].\r\nFor FileDataset, this value is the count of file failures.\r\nFor TabularDataset, this value is the count of record failures.\r\nIf set to -1 (the lower bound), all failures during batch inference will be ignored.", "oneOf": [ { + "default": -1, "type": "integer" }, { @@ -2793,6 +2795,7 @@ "description": "Indicates maximum number of parallelism per instance.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -2804,6 +2807,7 @@ "description": "Size of the mini-batch passed to each batch invocation.\r\nFor FileDataset, this is the number of files per mini-batch.\r\nFor TabularDataset, this is the size of the records in bytes, per mini-batch.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -2838,6 +2842,7 @@ ] }, "outputFileName": { + "default": "predictions.csv", "description": "Customized output file name for append_row output action.", "type": "string" }, @@ -2964,6 +2969,7 @@ "description": "Maximum retry count for a mini-batch", "oneOf": [ { + "default": 3, "type": "integer" }, { @@ -2972,6 +2978,7 @@ ] }, "timeout": { + "default": "PT30S", "description": "Invocation timeout for a mini-batch, in ISO 8601 format.", "type": "string" } @@ -2994,6 +3001,7 @@ ] }, "dockerfilePath": { + "default": "Dockerfile", "description": "Path to the Dockerfile in the build context.\r\n", "type": "string" } @@ -3072,6 +3080,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3127,6 +3136,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3138,6 +3148,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3248,6 +3259,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3310,6 +3322,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3321,6 +3334,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3841,6 +3855,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3977,6 +3992,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3988,6 +4004,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4635,6 +4652,7 @@ ] }, "protocol": { + "default": "http", "description": "Protocol used to communicate with the storage account (Https/Http).", "type": "string" } @@ -4766,6 +4784,7 @@ "description": "Number of parameter server tasks.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -4810,6 +4829,7 @@ "description": "Absolute distance allowed from the best performing run.", "oneOf": [ { + "default": 0, "type": "number" }, { @@ -4821,6 +4841,7 @@ "description": "Ratio of the allowed distance from the best performing run.", "oneOf": [ { + "default": 0, "type": "number" }, { @@ -4862,6 +4883,7 @@ "description": "The percentage of runs to cancel at each evaluation interval.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -4881,6 +4903,7 @@ "description": "Number of intervals by which to delay the first evaluation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -4892,6 +4915,7 @@ "description": "Interval (number of runs) between policy evaluations.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -4994,6 +5018,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5075,6 +5100,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5086,6 +5112,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5492,6 +5519,7 @@ "description": "Maximum number of concurrent AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -5503,6 +5531,7 @@ "description": "Maximum number of AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -7384,6 +7413,7 @@ "type": "string" }, "experimentName": { + "default": "Default", "description": "The name of the experiment the job belongs to. If not set, the job is placed in the \"Default\" experiment.", "type": "string" }, @@ -7402,6 +7432,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8127,6 +8158,7 @@ ] }, "namespace": { + "default": "default", "description": "Compute namespace", "type": "string" }, @@ -8260,6 +8292,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8326,6 +8359,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8337,6 +8371,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8521,6 +8556,7 @@ "description": "Maximum Concurrent AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -8532,6 +8568,7 @@ "description": "Number of AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -8659,6 +8696,7 @@ "description": "If true, enables Application Insights logging.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8742,6 +8780,7 @@ "description": "If true, enable private network connection.\r\nDEPRECATED for future API versions. Use EgressPublicNetworkAccess.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8911,6 +8950,7 @@ "description": "The number of maximum concurrent requests per node allowed per deployment. Defaults to 1.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -8919,10 +8959,12 @@ ] }, "maxQueueWait": { + "default": "PT0.5S", "description": "The maximum amount of time a request will stay in the queue in ISO 8601 format.\r\nDefaults to 500ms.", "type": "string" }, "requestTimeout": { + "default": "PT5S", "description": "The scoring timeout in ISO 8601 format.\r\nDefaults to 5000ms.", "type": "string" } @@ -8952,6 +8994,7 @@ "description": "The maximum number of instances that the deployment can scale to. The quota will be reserved for max_instances.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -8963,6 +9006,7 @@ "description": "The minimum number of instances to always be present.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -8971,6 +9015,7 @@ ] }, "pollingInterval": { + "default": "PT1S", "description": "The polling interval in ISO 8691 format. Only supports duration with precision as low as Seconds.", "type": "string" }, @@ -8984,6 +9029,7 @@ "description": "Target CPU usage for the autoscaler.", "oneOf": [ { + "default": 70, "type": "integer" }, { @@ -9093,6 +9139,7 @@ "description": "The number of failures to allow before returning an unhealthy status.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -9105,6 +9152,7 @@ "type": "string" }, "period": { + "default": "PT10S", "description": "The length of time between probes in ISO 8601 format.", "type": "string" }, @@ -9112,6 +9160,7 @@ "description": "The number of successful probes before returning a healthy status.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -9120,6 +9169,7 @@ ] }, "timeout": { + "default": "PT2S", "description": "The probe timeout in ISO 8601 format.", "type": "string" } @@ -9193,6 +9243,7 @@ "description": "Optional number of instances or nodes used by the compute target.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -9395,6 +9446,7 @@ "description": "Min number of nodes to use", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -9528,6 +9580,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format.", "type": "string" } @@ -9868,6 +9921,7 @@ "description": "Specifies the proportion of the training set (when choosing train and validation type of training) to be reserved for training the meta-learner. Default value is 0.2.", "oneOf": [ { + "default": 0.2, "type": "number" }, { @@ -10132,6 +10186,7 @@ "description": "Determines whether to use Dnn based featurizers for data featurization.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10183,6 +10238,7 @@ "description": "Enable early termination, determines whether or not if AutoMLJob will terminate early if there is no score improvement in last 20 iterations.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -10205,6 +10261,7 @@ "description": "Maximum Concurrent iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -10216,6 +10273,7 @@ "description": "Max cores per iteration.", "oneOf": [ { + "default": -1, "type": "integer" }, { @@ -10227,6 +10285,7 @@ "description": "Number of iterations.", "oneOf": [ { + "default": 1000, "type": "integer" }, { @@ -10235,10 +10294,12 @@ ] }, "timeout": { + "default": "PT6H", "description": "AutoML job timeout.", "type": "string" }, "trialTimeout": { + "default": "PT30M", "description": "Iteration timeout.", "type": "string" } @@ -10451,6 +10512,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10462,6 +10524,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10473,6 +10536,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10484,6 +10548,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -10495,6 +10560,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -10503,6 +10569,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -10757,6 +10824,7 @@ "description": "The flag to indicate whether to allow public access when behind VNet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10799,6 +10867,7 @@ "description": "The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-02-01-preview/Microsoft.ServiceFabric.ManagedClusters.json b/schemas/2022-02-01-preview/Microsoft.ServiceFabric.ManagedClusters.json index af90ceaca0..209a4c476d 100644 --- a/schemas/2022-02-01-preview/Microsoft.ServiceFabric.ManagedClusters.json +++ b/schemas/2022-02-01-preview/Microsoft.ServiceFabric.ManagedClusters.json @@ -584,6 +584,7 @@ "description": "If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -970,6 +971,7 @@ "description": "The port used for client connections to the cluster.", "oneOf": [ { + "default": 19000, "type": "integer" }, { @@ -1081,6 +1083,7 @@ "description": "The port used for HTTP connections to the cluster.", "oneOf": [ { + "default": 19080, "type": "integer" }, { @@ -1152,6 +1155,7 @@ "description": "Indicates if the cluster has zone resiliency.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1457,6 +1461,7 @@ "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" }, { @@ -1526,6 +1531,7 @@ "description": "Indicates if the node type can only host Stateless workloads.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1537,6 +1543,7 @@ "description": "Indicates if scale set associated with the node type can be composed of multiple placement groups.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-02-01-preview/Microsoft.Sql.json b/schemas/2022-02-01-preview/Microsoft.Sql.json index bb9cd63762..055c17f3f2 100644 --- a/schemas/2022-02-01-preview/Microsoft.Sql.json +++ b/schemas/2022-02-01-preview/Microsoft.Sql.json @@ -934,6 +934,7 @@ "description": "Whether or not DNS record should be created for this alias.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -5520,6 +5521,7 @@ "description": "Properties of a job.", "properties": { "description": { + "default": "", "description": "User-defined description of the job.", "type": "string" }, @@ -5552,6 +5554,7 @@ ] }, "endTime": { + "default": "9999-12-31T11:59:59+00:00", "description": "Schedule end time.", "format": "date-time", "type": "string" @@ -5561,6 +5564,7 @@ "type": "string" }, "startTime": { + "default": "0001-01-01T00:00:00+00:00", "description": "Schedule start time.", "format": "date-time", "type": "string" @@ -5631,6 +5635,7 @@ "description": "Initial delay between retries for job step execution.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -5642,6 +5647,7 @@ "description": "The maximum amount of time to wait between retries for job step execution.", "oneOf": [ { + "default": 120, "type": "integer" }, { @@ -5653,6 +5659,7 @@ "description": "Maximum number of times the job step will be reattempted if the first attempt fails.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -5664,6 +5671,7 @@ "description": "The backoff multiplier for the time between retries.", "oneOf": [ { + "default": 2, "type": "number" }, { @@ -5675,6 +5683,7 @@ "description": "Execution timeout for the job step.", "oneOf": [ { + "default": 43200, "type": "integer" }, { @@ -5701,6 +5710,7 @@ "type": "string" }, "schemaName": { + "default": "dbo", "description": "The output destination schema.", "type": "string" }, @@ -7917,6 +7927,7 @@ "description": "Specifies that the schedule scan notification will be is sent to the subscription administrators.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -8606,6 +8617,7 @@ "description": "Whether or not DNS record should be created for this alias.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2022-02-01/Microsoft.ContainerService.Aks.json b/schemas/2022-02-01/Microsoft.ContainerService.Aks.json index 38e78d2ec0..371cfb2cae 100644 --- a/schemas/2022-02-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2022-02-01/Microsoft.ContainerService.Aks.json @@ -358,6 +358,7 @@ "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" }, @@ -370,6 +371,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -499,6 +501,7 @@ "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" }, @@ -525,6 +528,7 @@ "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" }, @@ -1322,6 +1326,7 @@ "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" }, { @@ -1759,6 +1764,7 @@ "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" }, { @@ -1933,6 +1939,7 @@ "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" @@ -1971,6 +1978,7 @@ "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" @@ -2023,6 +2031,7 @@ "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" @@ -2036,6 +2045,7 @@ "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" @@ -2095,6 +2105,7 @@ "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" @@ -2128,6 +2139,7 @@ "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" diff --git a/schemas/2022-02-01/Microsoft.DataBox.json b/schemas/2022-02-01/Microsoft.DataBox.json index 201e9fbcb3..e21676d3ae 100644 --- a/schemas/2022-02-01/Microsoft.DataBox.json +++ b/schemas/2022-02-01/Microsoft.DataBox.json @@ -520,6 +520,7 @@ "description": "Flag to indicate if disk manifest should be backed-up in the Storage Account.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -821,6 +822,7 @@ "description": "Notification is required or not.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -937,6 +939,7 @@ "description": "Msi identity details of the resource", "properties": { "type": { + "default": "None", "description": "Identity type", "type": "string" }, diff --git a/schemas/2022-02-01/Microsoft.Kusto.json b/schemas/2022-02-01/Microsoft.Kusto.json index aec035aaa2..7e7e62a2b0 100644 --- a/schemas/2022-02-01/Microsoft.Kusto.json +++ b/schemas/2022-02-01/Microsoft.Kusto.json @@ -722,6 +722,7 @@ "description": "A boolean value that indicates if the cluster could be automatically stopped (due to lack of data or no activity for many days).", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -733,6 +734,7 @@ "description": "A boolean value that indicates if the cluster's disks are encrypted.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -744,6 +746,7 @@ "description": "A boolean value that indicates if double encryption is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -755,6 +758,7 @@ "description": "A boolean value that indicates if the purge operations are enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -766,6 +770,7 @@ "description": "A boolean value that indicates if the streaming ingest is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1131,6 +1136,7 @@ "description": "Flag that indicates whether to continue if one of the command fails.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-02-01/Microsoft.SignalRService.json b/schemas/2022-02-01/Microsoft.SignalRService.json index 1aacf647ea..ef7a92fd26 100644 --- a/schemas/2022-02-01/Microsoft.SignalRService.json +++ b/schemas/2022-02-01/Microsoft.SignalRService.json @@ -355,6 +355,7 @@ ] }, "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" } @@ -835,6 +836,7 @@ "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" }, { @@ -846,6 +848,7 @@ "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" }, { @@ -890,6 +893,7 @@ ] }, "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" }, @@ -936,6 +940,7 @@ "description": "Request client certificate during TLS handshake if enabled", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2022-02-02-preview/Microsoft.ContainerService.Aks.json b/schemas/2022-02-02-preview/Microsoft.ContainerService.Aks.json index d4e3f592f4..5fd6f4bb8b 100644 --- a/schemas/2022-02-02-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2022-02-02-preview/Microsoft.ContainerService.Aks.json @@ -447,6 +447,7 @@ "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" }, @@ -459,6 +460,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -589,6 +591,7 @@ "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" }, @@ -615,6 +618,7 @@ "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" }, @@ -1424,6 +1428,7 @@ "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" }, { @@ -1873,6 +1878,7 @@ "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" }, { @@ -2047,6 +2053,7 @@ "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" @@ -2085,6 +2092,7 @@ "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" @@ -2137,6 +2145,7 @@ "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" @@ -2150,6 +2159,7 @@ "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" @@ -2209,6 +2219,7 @@ "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" @@ -2242,6 +2253,7 @@ "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" diff --git a/schemas/2022-02-14/Microsoft.VirtualMachineImages.json b/schemas/2022-02-14/Microsoft.VirtualMachineImages.json index 217ccf41a5..43ff9218f0 100644 --- a/schemas/2022-02-14/Microsoft.VirtualMachineImages.json +++ b/schemas/2022-02-14/Microsoft.VirtualMachineImages.json @@ -94,6 +94,7 @@ "type": "string" }, "sha256Checksum": { + "default": "", "description": "SHA256 checksum of the file provided in the sourceUri field above", "type": "string" }, @@ -134,6 +135,7 @@ "description": "If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -145,6 +147,7 @@ "description": "If specified, the PowerShell script will be run with elevated privileges", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -157,6 +160,7 @@ "type": "string" }, "sha256Checksum": { + "default": "", "description": "SHA256 checksum of the power shell script provided in the scriptUri field above", "type": "string" }, @@ -208,6 +212,7 @@ "type": "string" }, "sha256Checksum": { + "default": "", "description": "SHA256 checksum of the shell script provided in the scriptUri field", "type": "string" }, @@ -281,6 +286,7 @@ "description": "Maximum number of updates to apply at a time. Omit or specify 0 to use the default (1000)", "oneOf": [ { + "default": 0, "minimum": 0, "type": "integer" }, @@ -339,6 +345,7 @@ "description": "Flag that indicates whether created image version should be excluded from latest. Omit to use the default (false).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -503,6 +510,7 @@ "description": "If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -514,6 +522,7 @@ "description": "If specified, the PowerShell script will be run with elevated privileges", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -526,6 +535,7 @@ "type": "string" }, "sha256Checksum": { + "default": "", "description": "SHA256 checksum of the power shell script provided in the scriptUri field above", "type": "string" }, @@ -577,6 +587,7 @@ "type": "string" }, "sha256Checksum": { + "default": "", "description": "SHA256 checksum of the shell script provided in the scriptUri field", "type": "string" }, @@ -608,6 +619,7 @@ "description": "Maximum duration to wait while building the image template (includes all customizations, validations, and distributions). Omit or specify 0 to use the default (4 hours).", "oneOf": [ { + "default": 0, "maximum": 960, "minimum": 0, "type": "integer" @@ -696,6 +708,7 @@ "description": "If validation fails and this field is set to false, output image(s) will not be distributed. This is the default behavior. If validation fails and this field is set to true, output image(s) will still be distributed. Please use this option with caution as it may result in bad images being distributed for use. In either case (true or false), the end to end image run will be reported as having failed in case of a validation failure. [Note: This field has no effect if validation succeeds.]", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -721,6 +734,7 @@ "description": "If this field is set to true, the image specified in the 'source' section will directly be validated. No separate build will be run to generate and then validate a customized image.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -827,6 +841,7 @@ "description": "Size of the OS disk in GB. Omit or specify 0 to use Azure's default OS disk size.", "oneOf": [ { + "default": 0, "minimum": 0, "type": "integer" }, @@ -850,6 +865,7 @@ ] }, "vmSize": { + "default": "", "description": "Size of the virtual machine used to build, customize and capture images. Omit or specify empty string to use the default (Standard_D1_v2 for Gen1 images and Standard_D2ds_v4 for Gen2 images).", "type": "string" }, @@ -899,6 +915,7 @@ "description": "Virtual Network configuration.", "properties": { "proxyVmSize": { + "default": "", "description": "Size of the proxy virtual machine used to pass traffic to the build VM and validation VM. Omit or specify empty string to use the default (Standard_A1_v2).", "type": "string" }, diff --git a/schemas/2022-02-15-preview/Microsoft.DocumentDB.json b/schemas/2022-02-15-preview/Microsoft.DocumentDB.json index e2c0644cd0..81a5a1a2f7 100644 --- a/schemas/2022-02-15-preview/Microsoft.DocumentDB.json +++ b/schemas/2022-02-15-preview/Microsoft.DocumentDB.json @@ -3124,6 +3124,7 @@ "description": "Version of the client encryption policy definition. Please note, user passed value is ignored. Default policy version is 1.", "oneOf": [ { + "default": 1, "type": "integer" }, { diff --git a/schemas/2022-03-01-preview/Microsoft.AppConfiguration.json b/schemas/2022-03-01-preview/Microsoft.AppConfiguration.json index 03d63b8bf2..e491eea265 100644 --- a/schemas/2022-03-01-preview/Microsoft.AppConfiguration.json +++ b/schemas/2022-03-01-preview/Microsoft.AppConfiguration.json @@ -243,6 +243,7 @@ "description": "Disables all authentication methods other than AAD authentication.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -254,6 +255,7 @@ "description": "Property specifying whether protection against purge is enabled for this configuration store.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -291,6 +293,7 @@ "description": "The amount of time in days that the configuration store will be retained when it is soft deleted.", "oneOf": [ { + "default": 7, "type": "integer" }, { diff --git a/schemas/2022-03-01-preview/Microsoft.AppPlatform.json b/schemas/2022-03-01-preview/Microsoft.AppPlatform.json index 77bb80d0cd..9550e895b7 100644 --- a/schemas/2022-03-01-preview/Microsoft.AppPlatform.json +++ b/schemas/2022-03-01-preview/Microsoft.AppPlatform.json @@ -980,6 +980,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -991,6 +992,7 @@ "description": "Indicates whether the API portal exposes endpoint.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1066,6 +1068,7 @@ "description": "Indicate if end to end TLS is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1081,6 +1084,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1402,6 +1406,7 @@ "description": "Optional. If set to true, it will not import private key from key vault.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1452,6 +1457,7 @@ "zoneRedundant": { "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2249,6 +2255,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2260,6 +2267,7 @@ "description": "Indicates whether the Spring Cloud Gateway exposes endpoint.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2296,10 +2304,12 @@ "description": "Resource request payload of Spring Cloud Gateway.", "properties": { "cpu": { + "default": "1", "description": "Cpu allocated to each Spring Cloud Gateway instance.", "type": "string" }, "memory": { + "default": "2Gi", "description": "Memory allocated to each Spring Cloud Gateway instance.", "type": "string" } @@ -2432,6 +2442,7 @@ "description": "Indicate whether the certificate will be loaded into default trust store, only work for Java runtime.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2629,10 +2640,12 @@ ] }, "name": { + "default": "S0", "description": "Name of the Sku", "type": "string" }, "tier": { + "default": "Standard", "description": "Tier of the Sku", "type": "string" } @@ -3399,6 +3412,7 @@ "description": "Temporary disk payload", "properties": { "mountPath": { + "default": "/tmp", "description": "Mount path of the temporary disk", "type": "string" }, diff --git a/schemas/2022-03-01-preview/Microsoft.AzureArcData.json b/schemas/2022-03-01-preview/Microsoft.AzureArcData.json index fe059e668f..3be1fadd96 100644 --- a/schemas/2022-03-01-preview/Microsoft.AzureArcData.json +++ b/schemas/2022-03-01-preview/Microsoft.AzureArcData.json @@ -367,6 +367,7 @@ "description": "Flag indicating whether to prefer Kubernetes DNS server response over AD DNS server response for IP address lookups.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -378,6 +379,7 @@ "description": "Replica count for DNS proxy service. Default value is 1.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -958,6 +960,7 @@ "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" }, { @@ -1146,6 +1149,7 @@ "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" }, { diff --git a/schemas/2022-03-01-preview/Microsoft.MobileNetwork.json b/schemas/2022-03-01-preview/Microsoft.MobileNetwork.json index c72873ec95..1612e72fac 100644 --- a/schemas/2022-03-01-preview/Microsoft.MobileNetwork.json +++ b/schemas/2022-03-01-preview/Microsoft.MobileNetwork.json @@ -1134,6 +1134,7 @@ "description": "Maximum number of UDP and TCP pinholes that can be open simultaneously on the core interface.", "oneOf": [ { + "default": 65536, "maximum": 65536, "minimum": 1, "type": "integer" @@ -1432,6 +1433,7 @@ "description": "Pinhole timeout for ICMP pinholes in seconds. Default for ICMP Echo is 60 seconds per RFC 5508 section 3.2.", "oneOf": [ { + "default": 60, "minimum": 1, "type": "integer" }, @@ -1444,6 +1446,7 @@ "description": "Pinhole timeout for TCP pinholes in seconds. Default for TCP is 2 hours 4 minutes per RFC 5382 section 5.", "oneOf": [ { + "default": 7440, "minimum": 1, "type": "integer" }, @@ -1456,6 +1459,7 @@ "description": "Pinhole timeout for UDP pinholes in seconds. Default for UDP is 5 minutes per RFC 4787 section 4.3.", "oneOf": [ { + "default": 300, "minimum": 1, "type": "integer" }, @@ -1508,6 +1512,7 @@ "description": "The maximum port number", "oneOf": [ { + "default": 65535, "maximum": 65535, "minimum": 1024, "type": "integer" @@ -1521,6 +1526,7 @@ "description": "The minimum port number", "oneOf": [ { + "default": 1024, "maximum": 65535, "minimum": 1024, "type": "integer" @@ -1540,6 +1546,7 @@ "description": "Minimum time in seconds that will pass before a TCP port that was used by a closed pinhole can be reused. Default for TCP is 2 minutes.", "oneOf": [ { + "default": 120, "minimum": 1, "type": "integer" }, @@ -1552,6 +1559,7 @@ "description": "Minimum time in seconds that will pass before a UDP port that was used by a closed pinhole can be reused. Default for UDP is 1 minute.", "oneOf": [ { + "default": 60, "minimum": 1, "type": "integer" }, @@ -1812,6 +1820,7 @@ "description": "Interval for the UE periodic registration update procedure, in seconds.", "oneOf": [ { + "default": 3240, "minimum": 30, "type": "integer" }, diff --git a/schemas/2022-03-01/Microsoft.App.json b/schemas/2022-03-01/Microsoft.App.json index 04b15d834d..66890a53bc 100644 --- a/schemas/2022-03-01/Microsoft.App.json +++ b/schemas/2022-03-01/Microsoft.App.json @@ -1484,6 +1484,7 @@ "description": "Boolean indicating if the Dapr side car is enabled", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1505,6 +1506,7 @@ "description": "Boolean describing if the component errors are ignores", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2076,6 +2078,7 @@ "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" }, { @@ -2101,6 +2104,7 @@ "description": "Bool indicating if app exposes an external http endpoint", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2608,6 +2612,7 @@ "description": "Optional. Maximum number of container replicas. Defaults to 10 if not set.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -2799,6 +2804,7 @@ "description": "Indicates that the traffic weight belongs to a latest stable revision", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-03-01/Microsoft.Capacity.json b/schemas/2022-03-01/Microsoft.Capacity.json index dfbb2440e2..0ed99cef52 100644 --- a/schemas/2022-03-01/Microsoft.Capacity.json +++ b/schemas/2022-03-01/Microsoft.Capacity.json @@ -127,6 +127,7 @@ "description": "Setting this to true will automatically purchase a new reservation on the expiration date time.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-03-01/Microsoft.CertificateRegistration.json b/schemas/2022-03-01/Microsoft.CertificateRegistration.json index 1f8acebaca..9824372da5 100644 --- a/schemas/2022-03-01/Microsoft.CertificateRegistration.json +++ b/schemas/2022-03-01/Microsoft.CertificateRegistration.json @@ -161,6 +161,7 @@ "description": "true if the certificate should be automatically renewed when it expires; otherwise, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -195,6 +196,7 @@ "description": "Certificate key size.", "oneOf": [ { + "default": 2048, "type": "integer" }, { @@ -221,6 +223,7 @@ "description": "Duration in years (must be 1).", "oneOf": [ { + "default": 1, "type": "integer" }, { diff --git a/schemas/2022-03-01/Microsoft.Compute.json b/schemas/2022-03-01/Microsoft.Compute.json index d2d5d7bf0b..cfcb3fd2d8 100644 --- a/schemas/2022-03-01/Microsoft.Compute.json +++ b/schemas/2022-03-01/Microsoft.Compute.json @@ -4729,6 +4729,7 @@ "description": "Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-03-01/Microsoft.ContainerService.Aks.json b/schemas/2022-03-01/Microsoft.ContainerService.Aks.json index ea045768a1..bdd95c5d3d 100644 --- a/schemas/2022-03-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2022-03-01/Microsoft.ContainerService.Aks.json @@ -358,6 +358,7 @@ "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" }, @@ -370,6 +371,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -499,6 +501,7 @@ "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" }, @@ -525,6 +528,7 @@ "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" }, @@ -1322,6 +1326,7 @@ "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" }, { @@ -1759,6 +1764,7 @@ "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" }, { @@ -1933,6 +1939,7 @@ "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" @@ -1971,6 +1978,7 @@ "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" @@ -2023,6 +2031,7 @@ "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" @@ -2036,6 +2045,7 @@ "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" @@ -2095,6 +2105,7 @@ "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" @@ -2128,6 +2139,7 @@ "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" diff --git a/schemas/2022-03-01/Microsoft.DomainRegistration.json b/schemas/2022-03-01/Microsoft.DomainRegistration.json index 209eb3004b..646f1933c5 100644 --- a/schemas/2022-03-01/Microsoft.DomainRegistration.json +++ b/schemas/2022-03-01/Microsoft.DomainRegistration.json @@ -241,6 +241,7 @@ "description": "true if the domain should be automatically renewed; otherwise, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2022-03-01/Microsoft.KubernetesConfiguration.json b/schemas/2022-03-01/Microsoft.KubernetesConfiguration.json index 7c6e94339d..f9d54a0137 100644 --- a/schemas/2022-03-01/Microsoft.KubernetesConfiguration.json +++ b/schemas/2022-03-01/Microsoft.KubernetesConfiguration.json @@ -149,6 +149,7 @@ "description": "Specify whether to use insecure communication when puling data from the S3 bucket.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -164,6 +165,7 @@ "description": "The interval at which to re-reconcile the cluster git repository source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -175,6 +177,7 @@ "description": "The maximum time to attempt to reconcile the cluster git repository source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -207,6 +210,7 @@ "description": "Flag to note if this extension participates in auto upgrade of minor version, or not.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -249,6 +253,7 @@ "type": "string" }, "releaseTrain": { + "default": "Stable", "description": "ReleaseTrain this extension participates in for auto-upgrade (e.g. Stable, Preview, etc.) - only if autoUpgradeMinorVersion is 'true'.", "type": "string" }, @@ -399,6 +404,7 @@ ] }, "namespace": { + "default": "default", "description": "The namespace to which this configuration is installed to. Maximum of 253 lower case alphanumeric characters, hyphen and period only.", "type": "string" }, @@ -436,6 +442,7 @@ "description": "Whether this configuration should suspend its reconciliation of its kustomizations and sources.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -480,6 +487,7 @@ "description": "The interval at which to re-reconcile the cluster git repository source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -491,6 +499,7 @@ "description": "The maximum time to attempt to reconcile the cluster git repository source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -560,6 +569,7 @@ "description": "Enable/disable re-creating Kubernetes resources on the cluster when patching fails due to an immutable field change.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -568,6 +578,7 @@ ] }, "path": { + "default": "", "description": "The path in the source reference to reconcile on the cluster.", "type": "string" }, @@ -575,6 +586,7 @@ "description": "Enable/disable garbage collections of Kubernetes objects created by this Kustomization.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -597,6 +609,7 @@ "description": "The interval at which to re-reconcile the Kustomization on the cluster.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -608,6 +621,7 @@ "description": "The maximum time to attempt to reconcile the Kustomization on the cluster.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -733,6 +747,7 @@ "type": "string" }, "operatorNamespace": { + "default": "default", "description": "The namespace to which this operator is installed to. Maximum of 253 lower case alphanumeric characters, hyphen and period only.", "type": "string" }, diff --git a/schemas/2022-03-01/Microsoft.NetApp.json b/schemas/2022-03-01/Microsoft.NetApp.json index b5e21e2177..2433fdeb65 100644 --- a/schemas/2022-03-01/Microsoft.NetApp.json +++ b/schemas/2022-03-01/Microsoft.NetApp.json @@ -807,6 +807,7 @@ ] }, "organizationalUnit": { + "default": "CN=Computers", "description": "The Organizational Unit (OU) within the Windows Active Directory", "type": "string" }, @@ -912,6 +913,7 @@ "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1009,6 +1011,7 @@ "description": "Has root access to volume", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1020,6 +1023,7 @@ "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1031,6 +1035,7 @@ "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1042,6 +1047,7 @@ "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1053,6 +1059,7 @@ "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1064,6 +1071,7 @@ "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1075,6 +1083,7 @@ "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1279,6 +1288,7 @@ "description": "If enabled (true) the pool can contain cool Access enabled volumes.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1337,6 +1347,7 @@ "description": "Provisioned size of the pool (in bytes). Allowed values are in 1TiB chunks (value must be multiply of 4398046511104).", "oneOf": [ { + "default": 4398046511104, "type": "integer" }, { @@ -1676,6 +1687,7 @@ "description": "Specifies whether Cool Access(tiering) is enabled for the volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1725,6 +1737,7 @@ "description": "Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -1736,6 +1749,7 @@ "description": "Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies .", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -1788,6 +1802,7 @@ "description": "Specifies if default quota is enabled for the volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1810,6 +1825,7 @@ "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1825,6 +1841,7 @@ "description": "Specifies whether LDAP is enabled or not for a given NFS volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1915,6 +1932,7 @@ "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1926,6 +1944,7 @@ "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1937,6 +1956,7 @@ "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (default to true).", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1964,6 +1984,7 @@ ] }, "unixPermissions": { + "default": "0770", "description": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.", "maxLength": 4, "minLength": 4, @@ -1973,6 +1994,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB, 500Tib for LargeVolume. Specified in bytes.", "oneOf": [ { + "default": 107374182400, "maximum": 549755813888000, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2022-03-01/Microsoft.Web.json b/schemas/2022-03-01/Microsoft.Web.json index 054040180a..7c2e604be7 100644 --- a/schemas/2022-03-01/Microsoft.Web.json +++ b/schemas/2022-03-01/Microsoft.Web.json @@ -4611,6 +4611,7 @@ "description": "If Hyper-V container app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4633,6 +4634,7 @@ "description": "Obsolete: If Hyper-V container app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4666,6 +4668,7 @@ "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" }, { @@ -4677,6 +4680,7 @@ "description": "If Linux app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4719,6 +4723,7 @@ "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" }, { @@ -5520,6 +5525,7 @@ "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" }, { @@ -5546,6 +5552,7 @@ "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" }, { @@ -5557,6 +5564,7 @@ "description": "After how many days backups should be deleted.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -7474,6 +7482,7 @@ "description": "Bool indicating if app exposes an external http endpoint", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9259,6 +9268,7 @@ "description": "Http20Enabled: configures a web site to allow clients to connect over http2.0", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -9345,6 +9355,7 @@ "description": "true to enable local MySQL; otherwise, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9419,6 +9430,7 @@ ] }, "netFrameworkVersion": { + "default": "v4.6", "description": ".NET Framework version.", "type": "string" }, @@ -9901,6 +9913,7 @@ "description": "Hyper-V sandbox.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9912,6 +9925,7 @@ "description": "Obsolete: Hyper-V sandbox.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9949,6 +9963,7 @@ "description": "true if reserved; otherwise, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9960,6 +9975,7 @@ "description": "true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10468,6 +10484,7 @@ "description": "StaticSiteCustomDomainRequestPropertiesARMResource resource specific properties", "properties": { "validationMethod": { + "default": "cname-delegation", "description": "Validation method for adding a custom domain", "type": "string" } @@ -10745,6 +10762,7 @@ "description": "Indicates that the traffic weight belongs to a latest stable revision", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-03-02-preview/Microsoft.ContainerService.Aks.json b/schemas/2022-03-02-preview/Microsoft.ContainerService.Aks.json index 64ae5904d2..79d901d477 100644 --- a/schemas/2022-03-02-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2022-03-02-preview/Microsoft.ContainerService.Aks.json @@ -447,6 +447,7 @@ "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" }, @@ -459,6 +460,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -589,6 +591,7 @@ "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" }, @@ -615,6 +618,7 @@ "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" }, @@ -1428,6 +1432,7 @@ "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" }, { @@ -1881,6 +1886,7 @@ "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" }, { @@ -2093,6 +2099,7 @@ "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" @@ -2131,6 +2138,7 @@ "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" @@ -2183,6 +2191,7 @@ "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" @@ -2196,6 +2205,7 @@ "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" @@ -2255,6 +2265,7 @@ "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" @@ -2288,6 +2299,7 @@ "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" diff --git a/schemas/2022-03-08-preview/Microsoft.DBforPostgreSQL.json b/schemas/2022-03-08-preview/Microsoft.DBforPostgreSQL.json index 75d9e8d263..625cb87021 100644 --- a/schemas/2022-03-08-preview/Microsoft.DBforPostgreSQL.json +++ b/schemas/2022-03-08-preview/Microsoft.DBforPostgreSQL.json @@ -347,6 +347,7 @@ "description": "If true, Password authentication is enabled.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -355,6 +356,7 @@ ] }, "tenantId": { + "default": "", "description": "Tenant id of the server.", "type": "string" } @@ -368,6 +370,7 @@ "description": "Backup retention days for the server.", "oneOf": [ { + "default": 7, "type": "integer" }, { @@ -520,6 +523,7 @@ ] }, "standbyAvailabilityZone": { + "default": "", "description": "availability zone information of the standby.", "type": "string" } @@ -530,6 +534,7 @@ "description": "Maintenance window properties of a server.", "properties": { "customWindow": { + "default": "Disabled", "description": "indicates whether custom window is enabled or disabled", "type": "string" }, @@ -537,6 +542,7 @@ "description": "day of week for maintenance window", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -548,6 +554,7 @@ "description": "start hour for maintenance window", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -559,6 +566,7 @@ "description": "start minute for maintenance window", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -573,10 +581,12 @@ "description": "Network properties of a server", "properties": { "delegatedSubnetResourceId": { + "default": "", "description": "delegated subnet arm resource id.", "type": "string" }, "privateDnsZoneArmResourceId": { + "default": "", "description": "private dns zone arm resource id.", "type": "string" } @@ -606,6 +616,7 @@ ] }, "availabilityZone": { + "default": "", "description": "availability zone information of the server.", "type": "string" }, diff --git a/schemas/2022-03-30-preview/Microsoft.DataMigration.json b/schemas/2022-03-30-preview/Microsoft.DataMigration.json index 72b7dc7f7a..b1ca30a616 100644 --- a/schemas/2022-03-30-preview/Microsoft.DataMigration.json +++ b/schemas/2022-03-30-preview/Microsoft.DataMigration.json @@ -470,6 +470,7 @@ "description": "Flag for whether or not the migration is offline", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -574,6 +575,7 @@ "description": "Flag for whether to collect agent jobs from source server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -585,6 +587,7 @@ "description": "Flag for whether to collect databases from source server.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -596,6 +599,7 @@ "description": "Flag for whether to collect logins from source server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -607,6 +611,7 @@ "description": "Flag for whether to collect TDE Certificate names from source server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -633,6 +638,7 @@ "description": "Flag for whether to validate SSIS catalog is reachable on the source server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -653,6 +659,7 @@ "description": "Flag for whether or not the migration is offline", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -843,6 +850,7 @@ "description": "Flag for whether to collect agent jobs from target SQL MI server.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -854,6 +862,7 @@ "description": "Flag for whether to collect logins from target SQL MI server.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -876,6 +885,7 @@ "description": "Flag for whether to validate SSIS catalog is reachable on the target SQL MI server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -993,6 +1003,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1046,6 +1057,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1176,6 +1188,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1210,6 +1223,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1264,6 +1278,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1316,6 +1331,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1829,6 +1845,7 @@ "description": "Setting to set the source server read only", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3092,6 +3109,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3371,6 +3389,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -3513,6 +3532,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -3551,6 +3571,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4922,6 +4943,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4978,6 +5000,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-04-01-preview/Microsoft.ApiManagement.json b/schemas/2022-04-01-preview/Microsoft.ApiManagement.json index f7c5910e9a..d50369770a 100644 --- a/schemas/2022-04-01-preview/Microsoft.ApiManagement.json +++ b/schemas/2022-04-01-preview/Microsoft.ApiManagement.json @@ -2839,6 +2839,7 @@ "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" }, { @@ -3307,6 +3308,7 @@ "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" }, { @@ -3318,6 +3320,7 @@ "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" }, { @@ -3406,6 +3409,7 @@ "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" }, { @@ -4354,6 +4358,7 @@ "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" }, { @@ -4365,6 +4370,7 @@ "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" }, { @@ -5045,6 +5051,7 @@ "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" }, { @@ -5072,6 +5079,7 @@ "description": "Specify true to always negotiate client certificate on the hostname. Default Value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5899,6 +5907,7 @@ "description": "Enable or disable delegation for user registration.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5910,6 +5919,7 @@ "description": "Enable or disable delegation for product subscriptions.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5968,6 +5978,7 @@ "description": "Enable or disable Basic authentication method.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -6004,6 +6015,7 @@ "description": "Redirect anonymous users to the sign-in page.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6037,6 +6049,7 @@ "description": "Ask user for consent to the terms of service.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-04-01-preview/Microsoft.MobileNetwork.json b/schemas/2022-04-01-preview/Microsoft.MobileNetwork.json index 5cbfe1bec3..708a398a29 100644 --- a/schemas/2022-04-01-preview/Microsoft.MobileNetwork.json +++ b/schemas/2022-04-01-preview/Microsoft.MobileNetwork.json @@ -1346,6 +1346,7 @@ "description": "Maximum number of UDP and TCP pinholes that can be open simultaneously on the core interface. For 5G networks, this is the N6 interface. For 4G networks, this is the SGi interface.", "oneOf": [ { + "default": 65536, "maximum": 65536, "minimum": 1, "type": "integer" @@ -1687,6 +1688,7 @@ "description": "Pinhole timeout for ICMP pinholes in seconds. Default for ICMP Echo is 60 seconds, as per RFC 5508 section 3.2.", "oneOf": [ { + "default": 30, "minimum": 1, "type": "integer" }, @@ -1699,6 +1701,7 @@ "description": "Pinhole timeout for TCP pinholes in seconds. Default for TCP is 2 hours 4 minutes, as per RFC 5382 section 5.", "oneOf": [ { + "default": 180, "minimum": 1, "type": "integer" }, @@ -1711,6 +1714,7 @@ "description": "Pinhole timeout for UDP pinholes in seconds. Default for UDP is 5 minutes, as per RFC 4787 section 4.3.", "oneOf": [ { + "default": 30, "minimum": 1, "type": "integer" }, @@ -1820,6 +1824,7 @@ "description": "The maximum port number", "oneOf": [ { + "default": 49999, "maximum": 65535, "minimum": 1024, "type": "integer" @@ -1833,6 +1838,7 @@ "description": "The minimum port number", "oneOf": [ { + "default": 1024, "maximum": 65535, "minimum": 1024, "type": "integer" @@ -1852,6 +1858,7 @@ "description": "Minimum time in seconds that will pass before a TCP port that was used by a closed pinhole can be reused. Default for TCP is 2 minutes.", "oneOf": [ { + "default": 120, "minimum": 1, "type": "integer" }, @@ -1864,6 +1871,7 @@ "description": "Minimum time in seconds that will pass before a UDP port that was used by a closed pinhole can be reused. Default for UDP is 1 minute.", "oneOf": [ { + "default": 60, "minimum": 1, "type": "integer" }, @@ -2152,6 +2160,7 @@ "description": "Interval for the UE periodic registration update procedure, in seconds.", "oneOf": [ { + "default": 3240, "minimum": 30, "type": "integer" }, diff --git a/schemas/2022-04-01/Microsoft.AppPlatform.json b/schemas/2022-04-01/Microsoft.AppPlatform.json index 1ef56c79c7..e0e1073e15 100644 --- a/schemas/2022-04-01/Microsoft.AppPlatform.json +++ b/schemas/2022-04-01/Microsoft.AppPlatform.json @@ -687,6 +687,7 @@ "description": "Indicate if end to end TLS is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -702,6 +703,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1023,6 +1025,7 @@ "description": "Optional. If set to true, it will not import private key from key vault.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1073,6 +1076,7 @@ "zoneRedundant": { "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1547,6 +1551,7 @@ "description": "Indicate whether the certificate will be loaded into default trust store, only work for Java runtime.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1729,10 +1734,12 @@ ] }, "name": { + "default": "S0", "description": "Name of the Sku", "type": "string" }, "tier": { + "default": "Standard", "description": "Tier of the Sku", "type": "string" } @@ -2179,6 +2186,7 @@ "description": "Temporary disk payload", "properties": { "mountPath": { + "default": "/tmp", "description": "Mount path of the temporary disk", "type": "string" }, diff --git a/schemas/2022-04-01/Microsoft.ContainerService.Aks.json b/schemas/2022-04-01/Microsoft.ContainerService.Aks.json index 2ff3bd3ca1..28b7f21104 100644 --- a/schemas/2022-04-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2022-04-01/Microsoft.ContainerService.Aks.json @@ -358,6 +358,7 @@ "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" }, @@ -370,6 +371,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -499,6 +501,7 @@ "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" }, @@ -525,6 +528,7 @@ "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" }, @@ -1322,6 +1326,7 @@ "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" }, { @@ -1759,6 +1764,7 @@ "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" }, { @@ -1933,6 +1939,7 @@ "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" @@ -1971,6 +1978,7 @@ "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" @@ -2023,6 +2031,7 @@ "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" @@ -2036,6 +2045,7 @@ "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" @@ -2095,6 +2105,7 @@ "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" @@ -2128,6 +2139,7 @@ "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" diff --git a/schemas/2022-04-01/Microsoft.Insights.json b/schemas/2022-04-01/Microsoft.Insights.json index 10b9479d7b..1620fd9bd6 100644 --- a/schemas/2022-04-01/Microsoft.Insights.json +++ b/schemas/2022-04-01/Microsoft.Insights.json @@ -141,6 +141,7 @@ "description": "Indicates whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -259,6 +260,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -307,6 +309,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -368,6 +371,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -399,6 +403,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -440,6 +445,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -508,6 +514,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -596,6 +603,7 @@ "description": "Indicates whether or not use AAD authentication.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -607,6 +615,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-04-02-preview/Microsoft.ContainerService.Aks.json b/schemas/2022-04-02-preview/Microsoft.ContainerService.Aks.json index b61139eb0b..5ef63aebf7 100644 --- a/schemas/2022-04-02-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2022-04-02-preview/Microsoft.ContainerService.Aks.json @@ -491,6 +491,7 @@ "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" }, @@ -503,6 +504,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -647,6 +649,7 @@ "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" }, @@ -673,6 +676,7 @@ "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" }, @@ -1514,6 +1518,7 @@ "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" }, { @@ -1980,6 +1985,7 @@ "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" }, { @@ -2192,6 +2198,7 @@ "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" @@ -2230,6 +2237,7 @@ "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" @@ -2282,6 +2290,7 @@ "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" @@ -2295,6 +2304,7 @@ "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" @@ -2354,6 +2364,7 @@ "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" @@ -2387,6 +2398,7 @@ "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" diff --git a/schemas/2022-04-02-preview/Microsoft.KubernetesConfiguration.json b/schemas/2022-04-02-preview/Microsoft.KubernetesConfiguration.json index 20a038ce07..a4e542e712 100644 --- a/schemas/2022-04-02-preview/Microsoft.KubernetesConfiguration.json +++ b/schemas/2022-04-02-preview/Microsoft.KubernetesConfiguration.json @@ -194,6 +194,7 @@ "description": "Flag to note if this extension participates in auto upgrade of minor version, or not.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -236,6 +237,7 @@ "type": "string" }, "releaseTrain": { + "default": "Stable", "description": "ReleaseTrain this extension participates in for auto-upgrade (e.g. Stable, Preview, etc.) - only if autoUpgradeMinorVersion is 'true'.", "type": "string" }, diff --git a/schemas/2022-04-13-preview/Microsoft.VideoIndexer.json b/schemas/2022-04-13-preview/Microsoft.VideoIndexer.json index 4cc9ecd7e7..8240fbd7f0 100644 --- a/schemas/2022-04-13-preview/Microsoft.VideoIndexer.json +++ b/schemas/2022-04-13-preview/Microsoft.VideoIndexer.json @@ -89,6 +89,7 @@ "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" }, diff --git a/schemas/2022-05-01-preview/Microsoft.AppPlatform.json b/schemas/2022-05-01-preview/Microsoft.AppPlatform.json index 15d0f4d2a9..160d608b4b 100644 --- a/schemas/2022-05-01-preview/Microsoft.AppPlatform.json +++ b/schemas/2022-05-01-preview/Microsoft.AppPlatform.json @@ -980,6 +980,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -991,6 +992,7 @@ "description": "Indicates whether the API portal exposes endpoint.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1066,6 +1068,7 @@ "description": "Indicate if end to end TLS is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1081,6 +1084,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1156,6 +1160,7 @@ "description": "Indicates whether the App in vnet injection instance exposes endpoint which could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1248,10 +1253,12 @@ "description": "Resource request payload of Build Resource.", "properties": { "cpu": { + "default": "1", "description": "Optional Cpu allocated to the build resource. 1 core can be represented by 1 or 1000m. \r\nThe default value is 1, this should not exceed build service agent pool cpu size.", "type": "string" }, "memory": { + "default": "2Gi", "description": "Optional Memory allocated to the build resource. 1 GB can be represented by 1Gi or 1024Mi. \r\nThe default value is 2Gi, this should not exceed build service agent pool memory size.", "type": "string" } @@ -1455,6 +1462,7 @@ "description": "Optional. If set to true, it will not import private key from key vault.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1527,6 +1535,7 @@ "zoneRedundant": { "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2102,6 +2111,7 @@ "description": "Optional duration in seconds the App Instance needs to terminate gracefully. May be decreased in delete request. 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. The grace period is the duration in seconds after the processes running in the App Instance 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. Defaults to 90 seconds.", "oneOf": [ { + "default": 90, "type": "integer" }, { @@ -2368,6 +2378,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2379,6 +2390,7 @@ "description": "Indicates whether the Spring Cloud Gateway exposes endpoint.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2415,10 +2427,12 @@ "description": "Resource request payload of Spring Cloud Gateway.", "properties": { "cpu": { + "default": "1", "description": "Cpu allocated to each Spring Cloud Gateway instance.", "type": "string" }, "memory": { + "default": "2Gi", "description": "Memory allocated to each Spring Cloud Gateway instance.", "type": "string" } @@ -2589,6 +2603,7 @@ "description": "Indicate whether the certificate will be loaded into default trust store, only work for Java runtime.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2793,6 +2808,7 @@ "description": "Indicate whether the probe is disabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2978,6 +2994,7 @@ "description": "Indicates whether the log stream in vnet injection instance could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3003,10 +3020,12 @@ ] }, "name": { + "default": "S0", "description": "Name of the Sku", "type": "string" }, "tier": { + "default": "Standard", "description": "Tier of the Sku", "type": "string" } @@ -3773,6 +3792,7 @@ "description": "Temporary disk payload", "properties": { "mountPath": { + "default": "/tmp", "description": "Mount path of the temporary disk", "type": "string" }, diff --git a/schemas/2022-05-01-preview/Microsoft.Cdn.json b/schemas/2022-05-01-preview/Microsoft.Cdn.json index a6b7d8137e..c36cc1032e 100644 --- a/schemas/2022-05-01-preview/Microsoft.Cdn.json +++ b/schemas/2022-05-01-preview/Microsoft.Cdn.json @@ -995,6 +995,7 @@ "description": "Whether to enable certificate name check at origin level", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1010,6 +1011,7 @@ "description": "The value of the HTTP port. Must be between 1 and 65535.", "oneOf": [ { + "default": 80, "maximum": 65535, "minimum": 1, "type": "integer" @@ -1023,6 +1025,7 @@ "description": "The value of the HTTPS port. Must be between 1 and 65535.", "oneOf": [ { + "default": 443, "maximum": 65535, "minimum": 1, "type": "integer" @@ -1374,6 +1377,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1498,6 +1502,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2775,6 +2780,7 @@ "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" }, { @@ -2786,6 +2792,7 @@ "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" }, { @@ -3104,6 +3111,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3229,6 +3237,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3317,6 +3326,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4018,6 +4028,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4133,6 +4144,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4348,6 +4360,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4434,6 +4447,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4527,6 +4541,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4633,6 +4648,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4721,6 +4737,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4805,6 +4822,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5472,6 +5490,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5644,6 +5663,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5734,6 +5754,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5818,6 +5839,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5911,6 +5933,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6004,6 +6027,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-05-01-preview/Microsoft.Sql.json b/schemas/2022-05-01-preview/Microsoft.Sql.json index c350336b0d..2430e68991 100644 --- a/schemas/2022-05-01-preview/Microsoft.Sql.json +++ b/schemas/2022-05-01-preview/Microsoft.Sql.json @@ -934,6 +934,7 @@ "description": "Whether or not DNS record should be created for this alias.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -5550,6 +5551,7 @@ "description": "Properties of a job.", "properties": { "description": { + "default": "", "description": "User-defined description of the job.", "type": "string" }, @@ -5582,6 +5584,7 @@ ] }, "endTime": { + "default": "9999-12-31T03:59:59-08:00", "description": "Schedule end time.", "format": "date-time", "type": "string" @@ -5591,6 +5594,7 @@ "type": "string" }, "startTime": { + "default": "0001-01-01T16:00:00-08:00", "description": "Schedule start time.", "format": "date-time", "type": "string" @@ -5661,6 +5665,7 @@ "description": "Initial delay between retries for job step execution.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -5672,6 +5677,7 @@ "description": "The maximum amount of time to wait between retries for job step execution.", "oneOf": [ { + "default": 120, "type": "integer" }, { @@ -5683,6 +5689,7 @@ "description": "Maximum number of times the job step will be reattempted if the first attempt fails.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -5694,6 +5701,7 @@ "description": "The backoff multiplier for the time between retries.", "oneOf": [ { + "default": 2, "type": "number" }, { @@ -5705,6 +5713,7 @@ "description": "Execution timeout for the job step.", "oneOf": [ { + "default": 43200, "type": "integer" }, { @@ -5731,6 +5740,7 @@ "type": "string" }, "schemaName": { + "default": "dbo", "description": "The output destination schema.", "type": "string" }, @@ -7981,6 +7991,7 @@ "description": "Specifies that the schedule scan notification will be is sent to the subscription administrators.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -8670,6 +8681,7 @@ "description": "Whether or not DNS record should be created for this alias.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2022-05-01/Microsoft.AppConfiguration.json b/schemas/2022-05-01/Microsoft.AppConfiguration.json index 19f0e99945..9eebfed7d4 100644 --- a/schemas/2022-05-01/Microsoft.AppConfiguration.json +++ b/schemas/2022-05-01/Microsoft.AppConfiguration.json @@ -209,6 +209,7 @@ "description": "Disables all authentication methods other than AAD authentication.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -220,6 +221,7 @@ "description": "Property specifying whether protection against purge is enabled for this configuration store.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -257,6 +259,7 @@ "description": "The amount of time in days that the configuration store will be retained when it is soft deleted.", "oneOf": [ { + "default": 7, "type": "integer" }, { diff --git a/schemas/2022-05-01/Microsoft.Cache.json b/schemas/2022-05-01/Microsoft.Cache.json index f530a5c2b8..867ee7ff14 100644 --- a/schemas/2022-05-01/Microsoft.Cache.json +++ b/schemas/2022-05-01/Microsoft.Cache.json @@ -449,6 +449,7 @@ "description": "Specifies whether the non-ssl Redis server port (6379) is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-05-01/Microsoft.MachineLearningServices.json b/schemas/2022-05-01/Microsoft.MachineLearningServices.json index eeaa88a939..296b701ec6 100644 --- a/schemas/2022-05-01/Microsoft.MachineLearningServices.json +++ b/schemas/2022-05-01/Microsoft.MachineLearningServices.json @@ -1455,6 +1455,7 @@ "description": "Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1787,6 +1788,7 @@ "description": "Error threshold, if the error count for the entire input goes above this value,\r\nthe batch inference will be aborted. Range is [-1, int.MaxValue].\r\nFor FileDataset, this value is the count of file failures.\r\nFor TabularDataset, this value is the count of record failures.\r\nIf set to -1 (the lower bound), all failures during batch inference will be ignored.", "oneOf": [ { + "default": -1, "type": "integer" }, { @@ -1814,6 +1816,7 @@ "description": "Indicates maximum number of parallelism per instance.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -1825,6 +1828,7 @@ "description": "Size of the mini-batch passed to each batch invocation.\r\nFor FileDataset, this is the number of files per mini-batch.\r\nFor TabularDataset, this is the size of the records in bytes, per mini-batch.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -1859,6 +1863,7 @@ ] }, "outputFileName": { + "default": "predictions.csv", "description": "Customized output file name for append_row output action.", "type": "string" }, @@ -1985,6 +1990,7 @@ "description": "Maximum retry count for a mini-batch", "oneOf": [ { + "default": 3, "type": "integer" }, { @@ -1993,6 +1999,7 @@ ] }, "timeout": { + "default": "PT30S", "description": "Invocation timeout for a mini-batch, in ISO 8601 format.", "type": "string" } @@ -2015,6 +2022,7 @@ ] }, "dockerfilePath": { + "default": "Dockerfile", "description": "Path to the Dockerfile in the build context.\r\n", "type": "string" } @@ -2091,6 +2099,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2146,6 +2155,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2157,6 +2167,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2236,6 +2247,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2298,6 +2310,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2309,6 +2322,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2833,6 +2847,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2969,6 +2984,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2980,6 +2996,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3593,6 +3610,7 @@ "description": "Number of parameter server tasks.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -3637,6 +3655,7 @@ "description": "Absolute distance allowed from the best performing run.", "oneOf": [ { + "default": 0, "type": "number" }, { @@ -3648,6 +3667,7 @@ "description": "Ratio of the allowed distance from the best performing run.", "oneOf": [ { + "default": 0, "type": "number" }, { @@ -3689,6 +3709,7 @@ "description": "The percentage of runs to cancel at each evaluation interval.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -3708,6 +3729,7 @@ "description": "Number of intervals by which to delay the first evaluation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -3719,6 +3741,7 @@ "description": "Interval (number of runs) between policy evaluations.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -3821,6 +3844,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3902,6 +3926,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3913,6 +3938,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4544,6 +4570,7 @@ "type": "string" }, "experimentName": { + "default": "Default", "description": "The name of the experiment the job belongs to. If not set, the job is placed in the \"Default\" experiment.", "type": "string" }, @@ -4562,6 +4589,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5214,6 +5242,7 @@ ] }, "namespace": { + "default": "default", "description": "Compute namespace", "type": "string" }, @@ -5283,6 +5312,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5349,6 +5379,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5360,6 +5391,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5498,6 +5530,7 @@ "description": "If true, enables Application Insights logging.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5694,6 +5727,7 @@ "description": "The number of maximum concurrent requests per node allowed per deployment. Defaults to 1.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -5702,10 +5736,12 @@ ] }, "maxQueueWait": { + "default": "PT0.5S", "description": "The maximum amount of time a request will stay in the queue in ISO 8601 format.\r\nDefaults to 500ms.", "type": "string" }, "requestTimeout": { + "default": "PT5S", "description": "The scoring timeout in ISO 8601 format.\r\nDefaults to 5000ms.", "type": "string" } @@ -5735,6 +5771,7 @@ "description": "The maximum number of instances that the deployment can scale to. The quota will be reserved for max_instances.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -5746,6 +5783,7 @@ "description": "The minimum number of instances to always be present.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -5754,6 +5792,7 @@ ] }, "pollingInterval": { + "default": "PT1S", "description": "The polling interval in ISO 8691 format. Only supports duration with precision as low as Seconds.", "type": "string" }, @@ -5767,6 +5806,7 @@ "description": "Target CPU usage for the autoscaler.", "oneOf": [ { + "default": 70, "type": "integer" }, { @@ -5876,6 +5916,7 @@ "description": "The number of failures to allow before returning an unhealthy status.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -5888,6 +5929,7 @@ "type": "string" }, "period": { + "default": "PT10S", "description": "The length of time between probes in ISO 8601 format.", "type": "string" }, @@ -5895,6 +5937,7 @@ "description": "The number of successful probes before returning a healthy status.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -5903,6 +5946,7 @@ ] }, "timeout": { + "default": "PT2S", "description": "The probe timeout in ISO 8601 format.", "type": "string" } @@ -5915,6 +5959,7 @@ "description": "Optional number of instances or nodes used by the compute target.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -6115,6 +6160,7 @@ "description": "Min number of nodes to use", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -6912,6 +6958,7 @@ "description": "The flag to indicate whether to allow public access when behind VNet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6954,6 +7001,7 @@ "description": "The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7021,6 +7069,7 @@ "description": "Enabling v1_legacy_mode may prevent you from using features provided by the v2 API.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-05-01/Microsoft.NetApp.json b/schemas/2022-05-01/Microsoft.NetApp.json index ff7f37929a..4004dd0649 100644 --- a/schemas/2022-05-01/Microsoft.NetApp.json +++ b/schemas/2022-05-01/Microsoft.NetApp.json @@ -851,6 +851,7 @@ ] }, "organizationalUnit": { + "default": "CN=Computers", "description": "The Organizational Unit (OU) within the Windows Active Directory", "type": "string" }, @@ -956,6 +957,7 @@ "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1063,6 +1065,7 @@ "description": "Has root access to volume", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1074,6 +1077,7 @@ "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1085,6 +1089,7 @@ "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1096,6 +1101,7 @@ "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1107,6 +1113,7 @@ "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1118,6 +1125,7 @@ "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1129,6 +1137,7 @@ "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1397,6 +1406,7 @@ "description": "If enabled (true) the pool can contain cool Access enabled volumes.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1455,6 +1465,7 @@ "description": "Provisioned size of the pool (in bytes). Allowed values are in 1TiB chunks (value must be multiply of 4398046511104).", "oneOf": [ { + "default": 4398046511104, "type": "integer" }, { @@ -1799,6 +1810,7 @@ "description": "Specifies whether Cool Access(tiering) is enabled for the volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1848,6 +1860,7 @@ "description": "Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -1859,6 +1872,7 @@ "description": "Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies .", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -1922,6 +1936,7 @@ "description": "Specifies if default quota is enabled for the volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1944,6 +1959,7 @@ "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1959,6 +1975,7 @@ "description": "Specifies whether LDAP is enabled or not for a given NFS volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2064,6 +2081,7 @@ "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2075,6 +2093,7 @@ "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2101,6 +2120,7 @@ "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (default to true).", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2128,6 +2148,7 @@ ] }, "unixPermissions": { + "default": "0770", "description": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.", "maxLength": 4, "minLength": 4, @@ -2137,6 +2158,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB, 500Tib for LargeVolume. Specified in bytes.", "oneOf": [ { + "default": 107374182400, "maximum": 549755813888000, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2022-05-01/Microsoft.Network.NRP.json b/schemas/2022-05-01/Microsoft.Network.NRP.json index d0f015936f..ba0e6cb950 100644 --- a/schemas/2022-05-01/Microsoft.Network.NRP.json +++ b/schemas/2022-05-01/Microsoft.Network.NRP.json @@ -9609,6 +9609,7 @@ "description": "Enable/Disable Copy/Paste feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9624,6 +9625,7 @@ "description": "Enable/Disable File Copy feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9635,6 +9637,7 @@ "description": "Enable/Disable IP Connect feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9646,6 +9649,7 @@ "description": "Enable/Disable Shareable Link of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9657,6 +9661,7 @@ "description": "Enable/Disable Tunneling feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10163,6 +10168,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -10199,6 +10205,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "maximum": 1800, "minimum": 30, "type": "integer" @@ -13745,6 +13752,7 @@ "description": "The version (revision) of the flow log.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -14713,6 +14721,7 @@ "description": "The address prefix length for the IpAllocation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -17069,6 +17078,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -17137,6 +17147,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "maximum": 18000, "minimum": 0, "type": "integer" @@ -17150,6 +17161,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -18547,6 +18559,7 @@ "description": "Number of days to retain flow log records.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -18558,6 +18571,7 @@ "description": "Flag to enable/disable retention.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -21431,6 +21445,7 @@ "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" }, { @@ -21442,6 +21457,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-05-01/Microsoft.StorageCache.json b/schemas/2022-05-01/Microsoft.StorageCache.json index 499c93c2ae..1d4a970466 100644 --- a/schemas/2022-05-01/Microsoft.StorageCache.json +++ b/schemas/2022-05-01/Microsoft.StorageCache.json @@ -353,6 +353,7 @@ "description": "The IPv4 maximum transmission unit configured for the subnet.", "oneOf": [ { + "default": 1500, "maximum": 1500, "minimum": 576, "type": "integer" @@ -363,6 +364,7 @@ ] }, "ntpServer": { + "default": "time.windows.com", "description": "NTP server IP Address or FQDN for the cache to use. The default is time.windows.com.", "type": "string" } @@ -676,6 +678,7 @@ "type": "string" }, "nfsAccessPolicy": { + "default": "default", "description": "Name of the access policy applied to this junction.", "type": "string" }, diff --git a/schemas/2022-05-02-preview/Microsoft.ContainerService.Aks.json b/schemas/2022-05-02-preview/Microsoft.ContainerService.Aks.json index 342b0a78e4..64efc99089 100644 --- a/schemas/2022-05-02-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2022-05-02-preview/Microsoft.ContainerService.Aks.json @@ -510,6 +510,7 @@ "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" }, @@ -522,6 +523,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -666,6 +668,7 @@ "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" }, @@ -692,6 +695,7 @@ "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" }, @@ -1529,6 +1533,7 @@ "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" }, { @@ -1991,6 +1996,7 @@ "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" }, { @@ -2203,6 +2209,7 @@ "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" @@ -2241,6 +2248,7 @@ "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" @@ -2293,6 +2301,7 @@ "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" @@ -2306,6 +2315,7 @@ "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" @@ -2365,6 +2375,7 @@ "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" @@ -2398,6 +2409,7 @@ "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" diff --git a/schemas/2022-05-15-preview/Microsoft.DocumentDB.json b/schemas/2022-05-15-preview/Microsoft.DocumentDB.json index 69ec21a44d..be99e44daa 100644 --- a/schemas/2022-05-15-preview/Microsoft.DocumentDB.json +++ b/schemas/2022-05-15-preview/Microsoft.DocumentDB.json @@ -3129,6 +3129,7 @@ "description": "Version of the client encryption policy definition. Please note, user passed value is ignored. Default policy version is 1.", "oneOf": [ { + "default": 1, "type": "integer" }, { diff --git a/schemas/2022-05-31/Microsoft.DigitalTwins.json b/schemas/2022-05-31/Microsoft.DigitalTwins.json index 3219464f3e..5ab1b92d0b 100644 --- a/schemas/2022-05-31/Microsoft.DigitalTwins.json +++ b/schemas/2022-05-31/Microsoft.DigitalTwins.json @@ -537,6 +537,7 @@ "type": "string" }, "adxTableName": { + "default": "AdtPropertyEvents", "description": "The name of the Azure Data Explorer table. Defaults to AdtPropertyEvents.", "type": "string" }, @@ -547,6 +548,7 @@ "type": "string" }, "eventHubConsumerGroup": { + "default": "$Default", "description": "The EventHub consumer group to use when ADX reads from EventHub. Defaults to $Default.", "type": "string" }, diff --git a/schemas/2022-06-01-preview/Microsoft.App.json b/schemas/2022-06-01-preview/Microsoft.App.json index 0fed595d1d..8cf428057a 100644 --- a/schemas/2022-06-01-preview/Microsoft.App.json +++ b/schemas/2022-06-01-preview/Microsoft.App.json @@ -1816,6 +1816,7 @@ "description": "Boolean indicating if the Dapr side car is enabled", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1876,6 +1877,7 @@ "description": "Boolean describing if the component errors are ignores", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2499,6 +2501,7 @@ "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" }, { @@ -2535,6 +2538,7 @@ "description": "Bool indicating if app exposes an external http endpoint", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3226,6 +3230,7 @@ "description": "Optional. Maximum number of container replicas. Defaults to 10 if not set.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -3477,6 +3482,7 @@ "description": "Indicates that the traffic weight belongs to a latest stable revision", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-06-01-preview/Microsoft.MachineLearningServices.json b/schemas/2022-06-01-preview/Microsoft.MachineLearningServices.json index f4c8eb4c0b..ee5cf497a7 100644 --- a/schemas/2022-06-01-preview/Microsoft.MachineLearningServices.json +++ b/schemas/2022-06-01-preview/Microsoft.MachineLearningServices.json @@ -1557,6 +1557,7 @@ "description": "Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2931,6 +2932,7 @@ "description": "Error threshold, if the error count for the entire input goes above this value,\r\nthe batch inference will be aborted. Range is [-1, int.MaxValue].\r\nFor FileDataset, this value is the count of file failures.\r\nFor TabularDataset, this value is the count of record failures.\r\nIf set to -1 (the lower bound), all failures during batch inference will be ignored.", "oneOf": [ { + "default": -1, "type": "integer" }, { @@ -2958,6 +2960,7 @@ "description": "Indicates maximum number of parallelism per instance.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -2969,6 +2972,7 @@ "description": "Size of the mini-batch passed to each batch invocation.\r\nFor FileDataset, this is the number of files per mini-batch.\r\nFor TabularDataset, this is the size of the records in bytes, per mini-batch.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -3003,6 +3007,7 @@ ] }, "outputFileName": { + "default": "predictions.csv", "description": "Customized output file name for append_row output action.", "type": "string" }, @@ -3129,6 +3134,7 @@ "description": "Maximum retry count for a mini-batch", "oneOf": [ { + "default": 3, "type": "integer" }, { @@ -3137,6 +3143,7 @@ ] }, "timeout": { + "default": "PT30S", "description": "Invocation timeout for a mini-batch, in ISO 8601 format.", "type": "string" } @@ -3183,6 +3190,7 @@ ] }, "dockerfilePath": { + "default": "Dockerfile", "description": "Path to the Dockerfile in the build context.\r\n", "type": "string" } @@ -3289,6 +3297,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3300,6 +3309,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -3311,6 +3321,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3322,6 +3333,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -3333,6 +3345,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -3341,6 +3354,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -3395,6 +3409,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3450,6 +3465,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3461,6 +3477,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3571,6 +3588,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3633,6 +3651,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3644,6 +3663,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4258,6 +4278,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4394,6 +4415,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4405,6 +4427,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5084,6 +5107,7 @@ ] }, "protocol": { + "default": "http", "description": "Protocol used to communicate with the storage account (Https/Http).", "type": "string" } @@ -5153,6 +5177,7 @@ "description": "Optional number of instances or nodes used by the compute target.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -5250,6 +5275,7 @@ "description": "Number of parameter server tasks.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -5311,6 +5337,7 @@ "description": "Absolute distance allowed from the best performing run.", "oneOf": [ { + "default": 0, "type": "number" }, { @@ -5322,6 +5349,7 @@ "description": "Ratio of the allowed distance from the best performing run.", "oneOf": [ { + "default": 0, "type": "number" }, { @@ -5363,6 +5391,7 @@ "description": "The percentage of runs to cancel at each evaluation interval.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -5382,6 +5411,7 @@ "description": "Number of intervals by which to delay the first evaluation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -5393,6 +5423,7 @@ "description": "Interval (number of runs) between policy evaluations.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -5546,6 +5577,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5651,6 +5683,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5662,6 +5695,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6016,6 +6050,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6027,6 +6062,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -6038,6 +6074,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6049,6 +6086,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -6060,6 +6098,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -6068,6 +6107,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -6239,6 +6279,7 @@ "description": "Maximum number of concurrent AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -6250,6 +6291,7 @@ "description": "Maximum number of AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -6258,6 +6300,7 @@ ] }, "timeout": { + "default": "P7D", "description": "AutoML job timeout.", "type": "string" } @@ -8267,6 +8310,7 @@ "type": "string" }, "experimentName": { + "default": "Default", "description": "The name of the experiment the job belongs to. If not set, the job is placed in the \"Default\" experiment.", "type": "string" }, @@ -8285,6 +8329,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8882,6 +8927,7 @@ "description": "Optional number of instances or nodes used by the compute target.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -8912,6 +8958,7 @@ "description": "Size of the docker container's shared memory block. This should be in the format of (number)(unit) where number as to be greater than 0 and the unit can be one of b(bytes), k(kilobytes), m(megabytes), or g(gigabytes).", "oneOf": [ { + "default": "2g", "pattern": "\\d+[bBkKmMgG]", "type": "string" }, @@ -9056,6 +9103,7 @@ ] }, "namespace": { + "default": "default", "description": "Compute namespace", "type": "string" }, @@ -9100,6 +9148,7 @@ "description": "Indicates whether it is allowed to select multiple classes in this category.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9146,6 +9195,7 @@ "description": "Indicates whether to enable incremental data refresh.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9265,6 +9315,7 @@ "type": "string" }, "experimentName": { + "default": "Default", "description": "The name of the experiment the job belongs to. If not set, the job is placed in the \"Default\" experiment.", "type": "string" }, @@ -9283,6 +9334,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9650,6 +9702,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9716,6 +9769,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9727,6 +9781,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9844,6 +9899,7 @@ "description": "Maximum Concurrent AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -9855,6 +9911,7 @@ "description": "Number of AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -9955,6 +10012,7 @@ "description": "If true, enables Application Insights logging.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10196,6 +10254,7 @@ "description": "The number of maximum concurrent requests per node allowed per deployment. Defaults to 1.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -10204,10 +10263,12 @@ ] }, "maxQueueWait": { + "default": "PT0.5S", "description": "The maximum amount of time a request will stay in the queue in ISO 8601 format.\r\nDefaults to 500ms.", "type": "string" }, "requestTimeout": { + "default": "PT5S", "description": "The scoring timeout in ISO 8601 format.\r\nDefaults to 5000ms.", "type": "string" } @@ -10237,6 +10298,7 @@ "description": "The maximum number of instances that the deployment can scale to. The quota will be reserved for max_instances.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -10248,6 +10310,7 @@ "description": "The minimum number of instances to always be present.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -10256,6 +10319,7 @@ ] }, "pollingInterval": { + "default": "PT1S", "description": "The polling interval in ISO 8691 format. Only supports duration with precision as low as Seconds.", "type": "string" }, @@ -10269,6 +10333,7 @@ "description": "Target CPU usage for the autoscaler.", "oneOf": [ { + "default": 70, "type": "integer" }, { @@ -10378,6 +10443,7 @@ "description": "The number of failures to allow before returning an unhealthy status.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -10390,6 +10456,7 @@ "type": "string" }, "period": { + "default": "PT10S", "description": "The length of time between probes in ISO 8601 format.", "type": "string" }, @@ -10397,6 +10464,7 @@ "description": "The number of successful probes before returning a healthy status.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -10405,6 +10473,7 @@ ] }, "timeout": { + "default": "PT2S", "description": "The probe timeout in ISO 8601 format.", "type": "string" } @@ -10530,6 +10599,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10541,6 +10611,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -10552,6 +10623,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10563,6 +10635,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -10574,6 +10647,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -10582,6 +10656,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -10772,6 +10847,7 @@ "description": "Min number of nodes to use", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -10873,6 +10949,7 @@ "description": "Is the schedule enabled?", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -11265,6 +11342,7 @@ "type": "string" }, "runtimeVersion": { + "default": "3.1", "description": "Version of spark runtime used for the job.", "type": "string" } @@ -11338,6 +11416,7 @@ "description": "Specifies the proportion of the training set (when choosing train and validation type of training) to be reserved for training the meta-learner. Default value is 0.2.", "oneOf": [ { + "default": 0.2, "type": "number" }, { @@ -11541,6 +11620,7 @@ "description": "Determines whether to use Dnn based featurizers for data featurization.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -11592,6 +11672,7 @@ "description": "Enable early termination, determines whether or not if AutoMLJob will terminate early if there is no score improvement in last 20 iterations.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -11614,6 +11695,7 @@ "description": "Maximum Concurrent iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -11625,6 +11707,7 @@ "description": "Max cores per iteration.", "oneOf": [ { + "default": -1, "type": "integer" }, { @@ -11636,6 +11719,7 @@ "description": "Number of iterations.", "oneOf": [ { + "default": 1000, "type": "integer" }, { @@ -11644,10 +11728,12 @@ ] }, "timeout": { + "default": "PT6H", "description": "AutoML job timeout.", "type": "string" }, "trialTimeout": { + "default": "PT30M", "description": "Iteration timeout.", "type": "string" } @@ -11941,6 +12027,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" } @@ -12358,6 +12445,7 @@ "description": "The flag to indicate whether to allow public access when behind VNet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -12400,6 +12488,7 @@ "description": "The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -12467,6 +12556,7 @@ "description": "Enabling v1_legacy_mode may prevent you from using features provided by the v2 API.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-06-01-preview/Microsoft.ServiceFabric.ManagedClusters.json b/schemas/2022-06-01-preview/Microsoft.ServiceFabric.ManagedClusters.json index 0ecd74d46f..d8bbe25469 100644 --- a/schemas/2022-06-01-preview/Microsoft.ServiceFabric.ManagedClusters.json +++ b/schemas/2022-06-01-preview/Microsoft.ServiceFabric.ManagedClusters.json @@ -584,6 +584,7 @@ "description": "If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -970,6 +971,7 @@ "description": "The port used for client connections to the cluster.", "oneOf": [ { + "default": 19000, "type": "integer" }, { @@ -1081,6 +1083,7 @@ "description": "The port used for HTTP connections to the cluster.", "oneOf": [ { + "default": 19080, "type": "integer" }, { @@ -1152,6 +1155,7 @@ "description": "Indicates if the cluster has zone resiliency.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1457,6 +1461,7 @@ "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" }, { @@ -1545,6 +1550,7 @@ "description": "Indicates if the node type can only host Stateless workloads.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1556,6 +1562,7 @@ "description": "Indicates if scale set associated with the node type can be composed of multiple placement groups.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-06-01/Microsoft.Cache.json b/schemas/2022-06-01/Microsoft.Cache.json index 5454374035..a40b974d8a 100644 --- a/schemas/2022-06-01/Microsoft.Cache.json +++ b/schemas/2022-06-01/Microsoft.Cache.json @@ -449,6 +449,7 @@ "description": "Specifies whether the non-ssl Redis server port (6379) is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-06-01/Microsoft.ContainerService.Aks.json b/schemas/2022-06-01/Microsoft.ContainerService.Aks.json index aec998ddbf..0e1c52bb65 100644 --- a/schemas/2022-06-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2022-06-01/Microsoft.ContainerService.Aks.json @@ -398,6 +398,7 @@ "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" }, @@ -410,6 +411,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -540,6 +542,7 @@ "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" }, @@ -566,6 +569,7 @@ "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" }, @@ -1367,6 +1371,7 @@ "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" }, { @@ -1808,6 +1813,7 @@ "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" }, { @@ -1982,6 +1988,7 @@ "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" @@ -2020,6 +2027,7 @@ "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" @@ -2072,6 +2080,7 @@ "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" @@ -2085,6 +2094,7 @@ "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" @@ -2144,6 +2154,7 @@ "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" @@ -2177,6 +2188,7 @@ "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" diff --git a/schemas/2022-06-01/Microsoft.Insights.json b/schemas/2022-06-01/Microsoft.Insights.json index 9fd1aa56ab..ba84d76ca1 100644 --- a/schemas/2022-06-01/Microsoft.Insights.json +++ b/schemas/2022-06-01/Microsoft.Insights.json @@ -350,6 +350,7 @@ "description": "Indicates whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -468,6 +469,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -516,6 +518,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -577,6 +580,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1254,6 +1258,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1321,6 +1326,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1623,6 +1629,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2001,6 +2008,7 @@ "description": "Indicates whether or not use AAD authentication.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2012,6 +2020,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-06-01/Microsoft.StorageSync.json b/schemas/2022-06-01/Microsoft.StorageSync.json index 79b2b4d40f..ca53356113 100644 --- a/schemas/2022-06-01/Microsoft.StorageSync.json +++ b/schemas/2022-06-01/Microsoft.StorageSync.json @@ -517,6 +517,7 @@ "description": "Tier files older than days.", "oneOf": [ { + "default": 0, "maximum": 2147483647, "minimum": 0, "type": "integer" @@ -530,6 +531,7 @@ "description": "Level of free space to be maintained by Cloud Tiering if it is enabled.", "oneOf": [ { + "default": 20, "maximum": 100, "minimum": 0, "type": "integer" diff --git a/schemas/2022-06-02-preview/Microsoft.ContainerService.Aks.json b/schemas/2022-06-02-preview/Microsoft.ContainerService.Aks.json index 92321ae1d0..8820eaa6f9 100644 --- a/schemas/2022-06-02-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2022-06-02-preview/Microsoft.ContainerService.Aks.json @@ -637,6 +637,7 @@ "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" }, @@ -649,6 +650,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -793,6 +795,7 @@ "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" }, @@ -819,6 +822,7 @@ "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" }, @@ -1693,6 +1697,7 @@ "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" }, { @@ -2155,6 +2160,7 @@ "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" }, { @@ -2367,6 +2373,7 @@ "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" @@ -2405,6 +2412,7 @@ "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" @@ -2457,6 +2465,7 @@ "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" @@ -2470,6 +2479,7 @@ "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" @@ -2529,6 +2539,7 @@ "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" @@ -2562,6 +2573,7 @@ "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" diff --git a/schemas/2022-06-15-preview/Microsoft.AzureArcData.json b/schemas/2022-06-15-preview/Microsoft.AzureArcData.json index 9d5b9d06dd..08280f8e47 100644 --- a/schemas/2022-06-15-preview/Microsoft.AzureArcData.json +++ b/schemas/2022-06-15-preview/Microsoft.AzureArcData.json @@ -435,6 +435,7 @@ "description": "Flag indicating whether to prefer Kubernetes DNS server response over AD DNS server response for IP address lookups.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -446,6 +447,7 @@ "description": "Replica count for DNS proxy service. Default value is 1.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -1025,6 +1027,7 @@ "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" }, { @@ -1213,6 +1216,7 @@ "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" }, { diff --git a/schemas/2022-06-15/Microsoft.EventGrid.json b/schemas/2022-06-15/Microsoft.EventGrid.json index 731dbdae7d..bad5d4a4b0 100644 --- a/schemas/2022-06-15/Microsoft.EventGrid.json +++ b/schemas/2022-06-15/Microsoft.EventGrid.json @@ -1503,6 +1503,7 @@ "description": "Maximum number of events per batch.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -1514,6 +1515,7 @@ "description": "Preferred batch size in Kilobytes.", "oneOf": [ { + "default": 64, "type": "integer" }, { @@ -1794,6 +1796,7 @@ "description": "This Boolean is used to specify the creation mechanism for 'all' the Event Grid Domain Topics associated with this Event Grid Domain resource.\r\nIn this context, creation of domain topic can be auto-managed (when true) or self-managed (when false). The default value for this property is true.\r\nWhen this property is null or set to true, Event Grid is responsible of automatically creating the domain topic when the first event subscription is\r\ncreated at the scope of the domain topic. If this property is set to false, then creating the first event subscription will require creating a domain topic\r\nby the user. The self-management mode can be used if the user wants full control of when the domain topic is created, while auto-managed mode provides the\r\nflexibility to perform less operations and manage fewer resources by the user. Also, note that in auto-managed creation mode, user is allowed to create the\r\ndomain topic on demand if needed.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1805,6 +1808,7 @@ "description": "This Boolean is used to specify the deletion mechanism for 'all' the Event Grid Domain Topics associated with this Event Grid Domain resource.\r\nIn this context, deletion of domain topic can be auto-managed (when true) or self-managed (when false). The default value for this property is true.\r\nWhen this property is set to true, Event Grid is responsible of automatically deleting the domain topic when the last event subscription at the scope\r\nof the domain topic is deleted. If this property is set to false, then the user needs to manually delete the domain topic when it is no longer needed\r\n(e.g., when last event subscription is deleted and the resource needs to be cleaned up). The self-management mode can be used if the user wants full\r\ncontrol of when the domain topic needs to be deleted, while auto-managed mode provides the flexibility to perform less operations and manage fewer\r\nresources by the user.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1831,6 +1835,7 @@ "description": "This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only AAD token will be used to authenticate if user is allowed to publish to the domain.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2166,6 +2171,7 @@ "description": "Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter\r\nshould be compared in a case sensitive manner.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2696,6 +2702,7 @@ "description": "This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only AAD token will be used to authenticate if user is allowed to publish to the partner namespace.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2945,6 +2952,7 @@ "description": "Time To Live (in minutes) for events.", "oneOf": [ { + "default": 1440, "type": "integer" }, { @@ -2956,6 +2964,7 @@ "description": "Maximum number of delivery retry attempts for events.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -3021,6 +3030,7 @@ "description": "Boolean flag to tell if the attribute contains sensitive information .", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3110,6 +3120,7 @@ "description": "This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only AAD token will be used to authenticate if user is allowed to publish to the topic.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3223,6 +3234,7 @@ "description": "Maximum number of events per batch.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -3234,6 +3246,7 @@ "description": "Preferred batch size in Kilobytes.", "oneOf": [ { + "default": 64, "type": "integer" }, { diff --git a/schemas/2022-06-15/Microsoft.Insights.Application.json b/schemas/2022-06-15/Microsoft.Insights.Application.json index 212ee58f20..68ecd7120a 100644 --- a/schemas/2022-06-15/Microsoft.Insights.Application.json +++ b/schemas/2022-06-15/Microsoft.Insights.Application.json @@ -137,6 +137,7 @@ "description": "Interval in seconds between test runs for this WebTest. Default value is 300.", "oneOf": [ { + "default": 300, "type": "integer" }, { @@ -208,6 +209,7 @@ "description": "Seconds until this WebTest will timeout and fail. Default value is 30.", "oneOf": [ { + "default": 30, "type": "integer" }, { diff --git a/schemas/2022-06-15/Microsoft.Insights.json b/schemas/2022-06-15/Microsoft.Insights.json index 5b6c55688a..eb3a10662a 100644 --- a/schemas/2022-06-15/Microsoft.Insights.json +++ b/schemas/2022-06-15/Microsoft.Insights.json @@ -215,6 +215,7 @@ "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" }, { @@ -226,6 +227,7 @@ "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" }, { diff --git a/schemas/2022-07-01-preview/Microsoft.SqlVirtualMachine.json b/schemas/2022-07-01-preview/Microsoft.SqlVirtualMachine.json index dc2075f292..7724731179 100644 --- a/schemas/2022-07-01-preview/Microsoft.SqlVirtualMachine.json +++ b/schemas/2022-07-01-preview/Microsoft.SqlVirtualMachine.json @@ -1234,6 +1234,7 @@ "description": "Enable automatic upgrade of Sql IaaS extension Agent.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-07-01/Microsoft.ContainerService.Aks.json b/schemas/2022-07-01/Microsoft.ContainerService.Aks.json index 2f21710de2..68d759d172 100644 --- a/schemas/2022-07-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2022-07-01/Microsoft.ContainerService.Aks.json @@ -398,6 +398,7 @@ "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" }, @@ -410,6 +411,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -540,6 +542,7 @@ "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" }, @@ -566,6 +569,7 @@ "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" }, @@ -1369,6 +1373,7 @@ "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" }, { @@ -1812,6 +1817,7 @@ "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" }, { @@ -1986,6 +1992,7 @@ "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" @@ -2024,6 +2031,7 @@ "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" @@ -2076,6 +2084,7 @@ "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" @@ -2089,6 +2098,7 @@ "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" @@ -2148,6 +2158,7 @@ "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" @@ -2181,6 +2192,7 @@ "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" diff --git a/schemas/2022-07-01/Microsoft.KeyVault.json b/schemas/2022-07-01/Microsoft.KeyVault.json index 1ab8c73c60..b96eeb9955 100644 --- a/schemas/2022-07-01/Microsoft.KeyVault.json +++ b/schemas/2022-07-01/Microsoft.KeyVault.json @@ -573,6 +573,7 @@ "description": "Indicates if the private key can be exported.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -705,6 +706,7 @@ "KeyReleasePolicy": { "properties": { "contentType": { + "default": "application/json; charset=utf-8", "description": "Content type and version of key release policy", "type": "string" }, @@ -773,6 +775,7 @@ "description": "Property specifying whether protection against purge is enabled for this managed HSM pool. Setting this property to true activates protection against purge for this managed HSM pool and its content - only the Managed HSM service may initiate a hard, irrecoverable deletion. Enabling this functionality is irreversible.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -784,6 +787,7 @@ "description": "Property to specify whether the 'soft delete' functionality is enabled for this managed HSM pool. Soft delete is enabled by default for all managed HSMs and is immutable.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -835,6 +839,7 @@ "description": "Soft deleted data retention days. When you delete an HSM or a key, it will remain recoverable for the configured retention period or for a default period of 90 days. It accepts values between 7 and 90.", "oneOf": [ { + "default": 90, "type": "integer" }, { @@ -1585,6 +1590,7 @@ "description": "Property that controls how data actions are authorized. When true, the key vault will use Role Based Access Control (RBAC) for authorization of data actions, and the access policies specified in vault properties will be ignored. When false, the key vault will use the access policies specified in vault properties, and any policy stored on Azure Resource Manager will be ignored. If null or not specified, the vault is created with the default value of false. Note that management actions are always authorized with RBAC.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1596,6 +1602,7 @@ "description": "Property to specify whether the 'soft delete' functionality is enabled for this key vault. If it's not set to any value(true or false) when creating new key vault, it will be set to true by default. Once set to true, it cannot be reverted to false.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1663,6 +1670,7 @@ ] }, "publicNetworkAccess": { + "default": "enabled", "description": "Property to specify whether the vault will accept traffic from public internet. If set to 'disabled' all traffic except private endpoint traffic and that that originates from trusted services will be blocked. This will override the set firewall rules, meaning that even if the firewall rules are present we will not honor the rules.", "type": "string" }, @@ -1681,6 +1689,7 @@ "description": "softDelete data retention days. It accepts >=7 and <=90.", "oneOf": [ { + "default": 90, "type": "integer" }, { diff --git a/schemas/2022-07-01/Microsoft.KubernetesConfiguration.json b/schemas/2022-07-01/Microsoft.KubernetesConfiguration.json index f1beed51a2..4a0c5157d8 100644 --- a/schemas/2022-07-01/Microsoft.KubernetesConfiguration.json +++ b/schemas/2022-07-01/Microsoft.KubernetesConfiguration.json @@ -179,6 +179,7 @@ "description": "The interval at which to re-reconcile the cluster Azure Blob source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -190,6 +191,7 @@ "description": "The maximum time to attempt to reconcile the cluster Azure Blob source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -219,6 +221,7 @@ "description": "Specify whether to use insecure communication when puling data from the S3 bucket.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -234,6 +237,7 @@ "description": "The interval at which to re-reconcile the cluster bucket source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -245,6 +249,7 @@ "description": "The maximum time to attempt to reconcile the cluster bucket source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -277,6 +282,7 @@ "description": "Flag to note if this extension participates in auto upgrade of minor version, or not.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -319,6 +325,7 @@ "type": "string" }, "releaseTrain": { + "default": "Stable", "description": "ReleaseTrain this extension participates in for auto-upgrade (e.g. Stable, Preview, etc.) - only if autoUpgradeMinorVersion is 'true'.", "type": "string" }, @@ -480,6 +487,7 @@ ] }, "namespace": { + "default": "default", "description": "The namespace to which this configuration is installed to. Maximum of 253 lower case alphanumeric characters, hyphen and period only.", "type": "string" }, @@ -518,6 +526,7 @@ "description": "Whether this configuration should suspend its reconciliation of its kustomizations and sources.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -562,6 +571,7 @@ "description": "The interval at which to re-reconcile the cluster git repository source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -573,6 +583,7 @@ "description": "The maximum time to attempt to reconcile the cluster git repository source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -642,6 +653,7 @@ "description": "Enable/disable re-creating Kubernetes resources on the cluster when patching fails due to an immutable field change.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -650,6 +662,7 @@ ] }, "path": { + "default": "", "description": "The path in the source reference to reconcile on the cluster.", "type": "string" }, @@ -657,6 +670,7 @@ "description": "Enable/disable garbage collections of Kubernetes objects created by this Kustomization.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -679,6 +693,7 @@ "description": "The interval at which to re-reconcile the Kustomization on the cluster.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -690,6 +705,7 @@ "description": "The maximum time to attempt to reconcile the Kustomization on the cluster.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -795,6 +811,7 @@ "description": "Specifies whether to include x5c header in client claims when acquiring a token to enable subject name / issuer based authentication for the Client Certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -862,6 +879,7 @@ "type": "string" }, "operatorNamespace": { + "default": "default", "description": "The namespace to which this operator is installed to. Maximum of 253 lower case alphanumeric characters, hyphen and period only.", "type": "string" }, diff --git a/schemas/2022-07-01/Microsoft.Network.DnsResolver.json b/schemas/2022-07-01/Microsoft.Network.DnsResolver.json index 3d393d38aa..4137517d21 100644 --- a/schemas/2022-07-01/Microsoft.Network.DnsResolver.json +++ b/schemas/2022-07-01/Microsoft.Network.DnsResolver.json @@ -549,6 +549,7 @@ "description": "DNS server port.", "oneOf": [ { + "default": 53, "type": "integer" }, { diff --git a/schemas/2022-07-01/Microsoft.Network.NRP.json b/schemas/2022-07-01/Microsoft.Network.NRP.json index f42bc64175..5277211841 100644 --- a/schemas/2022-07-01/Microsoft.Network.NRP.json +++ b/schemas/2022-07-01/Microsoft.Network.NRP.json @@ -9620,6 +9620,7 @@ "description": "Enable/Disable Copy/Paste feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9635,6 +9636,7 @@ "description": "Enable/Disable File Copy feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9646,6 +9648,7 @@ "description": "Enable/Disable IP Connect feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9657,6 +9660,7 @@ "description": "Enable/Disable Shareable Link of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9668,6 +9672,7 @@ "description": "Enable/Disable Tunneling feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10174,6 +10179,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -10210,6 +10216,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "maximum": 1800, "minimum": 30, "type": "integer" @@ -13766,6 +13773,7 @@ "description": "The version (revision) of the flow log.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -14734,6 +14742,7 @@ "description": "The address prefix length for the IpAllocation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -17097,6 +17106,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -17165,6 +17175,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "maximum": 18000, "minimum": 0, "type": "integer" @@ -17178,6 +17189,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -18605,6 +18617,7 @@ "description": "Number of days to retain flow log records.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -18616,6 +18629,7 @@ "description": "Flag to enable/disable retention.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -21489,6 +21503,7 @@ "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" }, { @@ -21500,6 +21515,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-07-01/Microsoft.VirtualMachineImages.json b/schemas/2022-07-01/Microsoft.VirtualMachineImages.json index 6cb2b04c6f..2c19f78a1b 100644 --- a/schemas/2022-07-01/Microsoft.VirtualMachineImages.json +++ b/schemas/2022-07-01/Microsoft.VirtualMachineImages.json @@ -150,6 +150,7 @@ "description": "Major version for the generated version number. Determine what is \"latest\" based on versions with this value as the major version. -1 is equivalent to leaving it unset.", "oneOf": [ { + "default": -1, "minimum": -1, "type": "integer" }, @@ -200,6 +201,7 @@ "type": "string" }, "sha256Checksum": { + "default": "", "description": "SHA256 checksum of the file provided in the sourceUri field above", "type": "string" }, @@ -240,6 +242,7 @@ "description": "If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -251,6 +254,7 @@ "description": "If specified, the PowerShell script will be run with elevated privileges", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -263,6 +267,7 @@ "type": "string" }, "sha256Checksum": { + "default": "", "description": "SHA256 checksum of the power shell script provided in the scriptUri field above", "type": "string" }, @@ -314,6 +319,7 @@ "type": "string" }, "sha256Checksum": { + "default": "", "description": "SHA256 checksum of the shell script provided in the scriptUri field", "type": "string" }, @@ -387,6 +393,7 @@ "description": "Maximum number of updates to apply at a time. Omit or specify 0 to use the default (1000)", "oneOf": [ { + "default": 0, "minimum": 0, "type": "integer" }, @@ -445,6 +452,7 @@ "description": "Flag that indicates whether created image version should be excluded from latest. Omit to use the default (false).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -625,6 +633,7 @@ "type": "string" }, "sha256Checksum": { + "default": "", "description": "SHA256 checksum of the file provided in the sourceUri field above", "type": "string" }, @@ -665,6 +674,7 @@ "description": "If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -676,6 +686,7 @@ "description": "If specified, the PowerShell script will be run with elevated privileges", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -688,6 +699,7 @@ "type": "string" }, "sha256Checksum": { + "default": "", "description": "SHA256 checksum of the power shell script provided in the scriptUri field above", "type": "string" }, @@ -739,6 +751,7 @@ "type": "string" }, "sha256Checksum": { + "default": "", "description": "SHA256 checksum of the shell script provided in the scriptUri field", "type": "string" }, @@ -770,6 +783,7 @@ "description": "Maximum duration to wait while building the image template (includes all customizations, optimization, validations, and distributions). Omit or specify 0 to use the default (4 hours).", "oneOf": [ { + "default": 0, "maximum": 960, "minimum": 0, "type": "integer" @@ -907,6 +921,7 @@ "description": "If validation fails and this field is set to false, output image(s) will not be distributed. This is the default behavior. If validation fails and this field is set to true, output image(s) will still be distributed. Please use this option with caution as it may result in bad images being distributed for use. In either case (true or false), the end to end image run will be reported as having failed in case of a validation failure. [Note: This field has no effect if validation succeeds.]", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -932,6 +947,7 @@ "description": "If this field is set to true, the image specified in the 'source' section will directly be validated. No separate build will be run to generate and then validate a customized image.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1038,6 +1054,7 @@ "description": "Size of the OS disk in GB. Omit or specify 0 to use Azure's default OS disk size.", "oneOf": [ { + "default": 0, "minimum": 0, "type": "integer" }, @@ -1061,6 +1078,7 @@ ] }, "vmSize": { + "default": "", "description": "Size of the virtual machine used to build, customize and capture images. Omit or specify empty string to use the default (Standard_D1_v2 for Gen1 images and Standard_D2ds_v4 for Gen2 images).", "type": "string" }, @@ -1112,6 +1130,7 @@ "description": "The number of replicas of the Image Version to be created in this region. Omit to use the default (1).", "oneOf": [ { + "default": 1, "minimum": 1, "type": "integer" }, @@ -1173,6 +1192,7 @@ "description": "Virtual Network configuration.", "properties": { "proxyVmSize": { + "default": "", "description": "Size of the proxy virtual machine used to pass traffic to the build VM and validation VM. Omit or specify empty string to use the default (Standard_A1_v2).", "type": "string" }, diff --git a/schemas/2022-07-02-preview/Microsoft.ContainerService.Aks.json b/schemas/2022-07-02-preview/Microsoft.ContainerService.Aks.json index a0ddf54723..8f0fa0009c 100644 --- a/schemas/2022-07-02-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2022-07-02-preview/Microsoft.ContainerService.Aks.json @@ -637,6 +637,7 @@ "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" }, @@ -649,6 +650,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -793,6 +795,7 @@ "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" }, @@ -819,6 +822,7 @@ "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" }, @@ -1693,6 +1697,7 @@ "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" }, { @@ -2155,6 +2160,7 @@ "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" }, { @@ -2429,6 +2435,7 @@ "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" @@ -2467,6 +2474,7 @@ "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" @@ -2519,6 +2527,7 @@ "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" @@ -2532,6 +2541,7 @@ "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" @@ -2591,6 +2601,7 @@ "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" @@ -2624,6 +2635,7 @@ "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" @@ -3695,6 +3707,7 @@ "description": "Whether to enable VPA. Default value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-07-07/Microsoft.Kusto.json b/schemas/2022-07-07/Microsoft.Kusto.json index 4a1b5f9027..6f9482d09c 100644 --- a/schemas/2022-07-07/Microsoft.Kusto.json +++ b/schemas/2022-07-07/Microsoft.Kusto.json @@ -748,6 +748,7 @@ "description": "A boolean value that indicates if the cluster could be automatically stopped (due to lack of data or no activity for many days).", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -759,6 +760,7 @@ "description": "A boolean value that indicates if the cluster's disks are encrypted.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -770,6 +772,7 @@ "description": "A boolean value that indicates if double encryption is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -781,6 +784,7 @@ "description": "A boolean value that indicates if the purge operations are enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -792,6 +796,7 @@ "description": "A boolean value that indicates if the streaming ingest is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1157,6 +1162,7 @@ "description": "Flag that indicates whether to continue if one of the command fails.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-07-20-preview/Microsoft.VideoIndexer.json b/schemas/2022-07-20-preview/Microsoft.VideoIndexer.json index 470bfb59d1..edb8dca757 100644 --- a/schemas/2022-07-20-preview/Microsoft.VideoIndexer.json +++ b/schemas/2022-07-20-preview/Microsoft.VideoIndexer.json @@ -89,6 +89,7 @@ "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" }, diff --git a/schemas/2022-08-01-preview/Microsoft.Insights.json b/schemas/2022-08-01-preview/Microsoft.Insights.json index 606961fd5f..6ea7302867 100644 --- a/schemas/2022-08-01-preview/Microsoft.Insights.json +++ b/schemas/2022-08-01-preview/Microsoft.Insights.json @@ -226,6 +226,7 @@ "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" }, { @@ -237,6 +238,7 @@ "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" }, { diff --git a/schemas/2022-08-01-preview/Microsoft.ServiceFabric.ManagedClusters.json b/schemas/2022-08-01-preview/Microsoft.ServiceFabric.ManagedClusters.json index 2221a61d4a..9ea3cecde6 100644 --- a/schemas/2022-08-01-preview/Microsoft.ServiceFabric.ManagedClusters.json +++ b/schemas/2022-08-01-preview/Microsoft.ServiceFabric.ManagedClusters.json @@ -584,6 +584,7 @@ "description": "If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -974,6 +975,7 @@ "description": "The port used for client connections to the cluster.", "oneOf": [ { + "default": 19000, "type": "integer" }, { @@ -1085,6 +1087,7 @@ "description": "The port used for HTTP connections to the cluster.", "oneOf": [ { + "default": 19080, "type": "integer" }, { @@ -1156,6 +1159,7 @@ "description": "Indicates if the cluster has zone resiliency.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1461,6 +1465,7 @@ "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" }, { @@ -1549,6 +1554,7 @@ "description": "Indicates if the node type can only host Stateless workloads.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1560,6 +1566,7 @@ "description": "Indicates if scale set associated with the node type can be composed of multiple placement groups.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-08-01-preview/Microsoft.SignalRService.WebPubSub.json b/schemas/2022-08-01-preview/Microsoft.SignalRService.WebPubSub.json index 0053662137..0cc52dad9c 100644 --- a/schemas/2022-08-01-preview/Microsoft.SignalRService.WebPubSub.json +++ b/schemas/2022-08-01-preview/Microsoft.SignalRService.WebPubSub.json @@ -528,6 +528,7 @@ ] }, "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" } @@ -897,6 +898,7 @@ "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" }, @@ -984,6 +986,7 @@ "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" }, { @@ -995,6 +998,7 @@ "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" }, { @@ -1025,6 +1029,7 @@ ] }, "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" }, @@ -1060,6 +1065,7 @@ "description": "Request client certificate during TLS handshake if enabled", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2022-08-01-preview/Microsoft.SignalRService.json b/schemas/2022-08-01-preview/Microsoft.SignalRService.json index fd513d7f3c..f8c9ae1626 100644 --- a/schemas/2022-08-01-preview/Microsoft.SignalRService.json +++ b/schemas/2022-08-01-preview/Microsoft.SignalRService.json @@ -355,6 +355,7 @@ ] }, "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" } @@ -668,6 +669,7 @@ "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" @@ -854,6 +856,7 @@ "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" }, { @@ -865,6 +868,7 @@ "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" }, { @@ -909,6 +913,7 @@ ] }, "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" }, @@ -966,6 +971,7 @@ "description": "Request client certificate during TLS handshake if enabled", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2022-08-01-preview/Microsoft.Sql.json b/schemas/2022-08-01-preview/Microsoft.Sql.json index 5f412ee56b..bf796a5cc0 100644 --- a/schemas/2022-08-01-preview/Microsoft.Sql.json +++ b/schemas/2022-08-01-preview/Microsoft.Sql.json @@ -990,6 +990,7 @@ "description": "Whether or not DNS record should be created for this alias.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -5824,6 +5825,7 @@ "description": "Properties of a job.", "properties": { "description": { + "default": "", "description": "User-defined description of the job.", "type": "string" }, @@ -5856,6 +5858,7 @@ ] }, "endTime": { + "default": "9999-12-31T03:59:59-08:00", "description": "Schedule end time.", "format": "date-time", "type": "string" @@ -5865,6 +5868,7 @@ "type": "string" }, "startTime": { + "default": "0001-01-01T16:00:00-08:00", "description": "Schedule start time.", "format": "date-time", "type": "string" @@ -5935,6 +5939,7 @@ "description": "Initial delay between retries for job step execution.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -5946,6 +5951,7 @@ "description": "The maximum amount of time to wait between retries for job step execution.", "oneOf": [ { + "default": 120, "type": "integer" }, { @@ -5957,6 +5963,7 @@ "description": "Maximum number of times the job step will be reattempted if the first attempt fails.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -5968,6 +5975,7 @@ "description": "The backoff multiplier for the time between retries.", "oneOf": [ { + "default": 2, "type": "number" }, { @@ -5979,6 +5987,7 @@ "description": "Execution timeout for the job step.", "oneOf": [ { + "default": 43200, "type": "integer" }, { @@ -6005,6 +6014,7 @@ "type": "string" }, "schemaName": { + "default": "dbo", "description": "The output destination schema.", "type": "string" }, @@ -8135,6 +8145,7 @@ "description": "Properties of managed instance's Start/Stop schedule.", "properties": { "description": { + "default": "", "description": "The description of the schedule.", "type": "string" }, @@ -8153,6 +8164,7 @@ ] }, "timeZoneId": { + "default": "UTC", "description": "The time zone of the schedule.", "type": "string" } @@ -8470,6 +8482,7 @@ "description": "Specifies that the schedule scan notification will be is sent to the subscription administrators.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -9208,6 +9221,7 @@ "description": "Whether or not DNS record should be created for this alias.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2022-08-01-preview/Microsoft.SqlVirtualMachine.json b/schemas/2022-08-01-preview/Microsoft.SqlVirtualMachine.json index fe6dbcf34b..33e52007dc 100644 --- a/schemas/2022-08-01-preview/Microsoft.SqlVirtualMachine.json +++ b/schemas/2022-08-01-preview/Microsoft.SqlVirtualMachine.json @@ -1265,6 +1265,7 @@ "description": "Enable automatic upgrade of Sql IaaS extension Agent.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-08-01/Microsoft.ApiManagement.json b/schemas/2022-08-01/Microsoft.ApiManagement.json index c68f2f5151..ca7509882e 100644 --- a/schemas/2022-08-01/Microsoft.ApiManagement.json +++ b/schemas/2022-08-01/Microsoft.ApiManagement.json @@ -3104,6 +3104,7 @@ "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" }, { @@ -3572,6 +3573,7 @@ "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" }, { @@ -3583,6 +3585,7 @@ "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" }, { @@ -3671,6 +3674,7 @@ "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" }, { @@ -4619,6 +4623,7 @@ "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" }, { @@ -4630,6 +4635,7 @@ "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" }, { @@ -5324,6 +5330,7 @@ "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" }, { @@ -5351,6 +5358,7 @@ "description": "Specify true to always negotiate client certificate on the hostname. Default Value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6178,6 +6186,7 @@ "description": "Enable or disable delegation for user registration.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6189,6 +6198,7 @@ "description": "Enable or disable delegation for product subscriptions.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6247,6 +6257,7 @@ "description": "Enable or disable Basic authentication method.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -6283,6 +6294,7 @@ "description": "Redirect anonymous users to the sign-in page.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6316,6 +6328,7 @@ "description": "Ask user for consent to the terms of service.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-08-01/Microsoft.Compute.json b/schemas/2022-08-01/Microsoft.Compute.json index ff2b3c5785..1874ebc386 100644 --- a/schemas/2022-08-01/Microsoft.Compute.json +++ b/schemas/2022-08-01/Microsoft.Compute.json @@ -4797,6 +4797,7 @@ "description": "Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-08-01/Microsoft.VideoIndexer.json b/schemas/2022-08-01/Microsoft.VideoIndexer.json index c5c6a42b22..3bda8ddf83 100644 --- a/schemas/2022-08-01/Microsoft.VideoIndexer.json +++ b/schemas/2022-08-01/Microsoft.VideoIndexer.json @@ -89,6 +89,7 @@ "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" }, diff --git a/schemas/2022-08-02-preview/Microsoft.ContainerService.Aks.json b/schemas/2022-08-02-preview/Microsoft.ContainerService.Aks.json index 2e863b5b9c..f906738112 100644 --- a/schemas/2022-08-02-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2022-08-02-preview/Microsoft.ContainerService.Aks.json @@ -527,6 +527,7 @@ "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" }, @@ -539,6 +540,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -694,6 +696,7 @@ "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" }, @@ -720,6 +723,7 @@ "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" }, @@ -1699,6 +1703,7 @@ "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" }, { @@ -2173,6 +2178,7 @@ "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" }, { @@ -2458,6 +2464,7 @@ "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" @@ -2511,6 +2518,7 @@ "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" @@ -2563,6 +2571,7 @@ "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" @@ -2576,6 +2585,7 @@ "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" @@ -2635,6 +2645,7 @@ "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" @@ -2668,6 +2679,7 @@ "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" @@ -3750,6 +3762,7 @@ "description": "Whether to enable VPA. Default value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-08-03-preview/Microsoft.ContainerService.Aks.json b/schemas/2022-08-03-preview/Microsoft.ContainerService.Aks.json index 459d1498ae..e470a72264 100644 --- a/schemas/2022-08-03-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2022-08-03-preview/Microsoft.ContainerService.Aks.json @@ -547,6 +547,7 @@ "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" }, @@ -559,6 +560,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -714,6 +716,7 @@ "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" }, @@ -740,6 +743,7 @@ "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" }, @@ -1744,6 +1748,7 @@ "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" }, { @@ -2229,6 +2234,7 @@ "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" }, { @@ -2514,6 +2520,7 @@ "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" @@ -2567,6 +2574,7 @@ "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" @@ -2619,6 +2627,7 @@ "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" @@ -2632,6 +2641,7 @@ "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" @@ -2691,6 +2701,7 @@ "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" @@ -2724,6 +2735,7 @@ "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" @@ -3806,6 +3818,7 @@ "description": "Whether to enable VPA. Default value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-08-15-preview/Microsoft.DocumentDB.json b/schemas/2022-08-15-preview/Microsoft.DocumentDB.json index 6214c63f6c..1936853f1e 100644 --- a/schemas/2022-08-15-preview/Microsoft.DocumentDB.json +++ b/schemas/2022-08-15-preview/Microsoft.DocumentDB.json @@ -3124,6 +3124,7 @@ "description": "Version of the client encryption policy definition. Please note, user passed value is ignored. Default policy version is 1.", "oneOf": [ { + "default": 1, "type": "integer" }, { diff --git a/schemas/2022-08-29-preview/PaloAltoNetworks.Cloudngfw.json b/schemas/2022-08-29-preview/PaloAltoNetworks.Cloudngfw.json index a25e28f9e7..e6950de3d6 100644 --- a/schemas/2022-08-29-preview/PaloAltoNetworks.Cloudngfw.json +++ b/schemas/2022-08-29-preview/PaloAltoNetworks.Cloudngfw.json @@ -1458,6 +1458,7 @@ ] }, "protocol": { + "default": "application-default", "description": "any, application-default, TCP:number, UDP:number", "type": "string" }, diff --git a/schemas/2022-08-29/PaloAltoNetworks.Cloudngfw.json b/schemas/2022-08-29/PaloAltoNetworks.Cloudngfw.json index 801c4c346c..863532ce35 100644 --- a/schemas/2022-08-29/PaloAltoNetworks.Cloudngfw.json +++ b/schemas/2022-08-29/PaloAltoNetworks.Cloudngfw.json @@ -1458,6 +1458,7 @@ ] }, "protocol": { + "default": "application-default", "description": "any, application-default, TCP:number, UDP:number", "type": "string" }, diff --git a/schemas/2022-09-01-preview/Microsoft.ApiManagement.json b/schemas/2022-09-01-preview/Microsoft.ApiManagement.json index 48d282b384..7511169beb 100644 --- a/schemas/2022-09-01-preview/Microsoft.ApiManagement.json +++ b/schemas/2022-09-01-preview/Microsoft.ApiManagement.json @@ -4654,6 +4654,7 @@ "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" }, { @@ -5122,6 +5123,7 @@ "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" }, { @@ -5133,6 +5135,7 @@ "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" }, { @@ -5221,6 +5224,7 @@ "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" }, { @@ -6200,6 +6204,7 @@ "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" }, { @@ -6211,6 +6216,7 @@ "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" }, { @@ -7023,6 +7029,7 @@ "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" }, { @@ -7050,6 +7057,7 @@ "description": "Specify true to always negotiate client certificate on the hostname. Default Value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7877,6 +7885,7 @@ "description": "Enable or disable delegation for user registration.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7888,6 +7897,7 @@ "description": "Enable or disable delegation for product subscriptions.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7946,6 +7956,7 @@ "description": "Enable or disable Basic authentication method.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -7982,6 +7993,7 @@ "description": "Redirect anonymous users to the sign-in page.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8015,6 +8027,7 @@ "description": "Ask user for consent to the terms of service.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-09-01-preview/Microsoft.AppPlatform.json b/schemas/2022-09-01-preview/Microsoft.AppPlatform.json index 37d9c531f9..66918707d7 100644 --- a/schemas/2022-09-01-preview/Microsoft.AppPlatform.json +++ b/schemas/2022-09-01-preview/Microsoft.AppPlatform.json @@ -980,6 +980,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -991,6 +992,7 @@ "description": "Indicates whether the API portal exposes endpoint.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1066,6 +1068,7 @@ "description": "Indicate if end to end TLS is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1077,6 +1080,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1163,6 +1167,7 @@ "description": "Indicates whether the App in vnet injection instance exposes endpoint which could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1255,10 +1260,12 @@ "description": "Resource request payload of Build Resource.", "properties": { "cpu": { + "default": "1", "description": "Optional Cpu allocated to the build resource. 1 core can be represented by 1 or 1000m. \r\nThe default value is 1, this should not exceed build service agent pool cpu size.", "type": "string" }, "memory": { + "default": "2Gi", "description": "Optional Memory allocated to the build resource. 1 GB can be represented by 1Gi or 1024Mi. \r\nThe default value is 2Gi, this should not exceed build service agent pool memory size.", "type": "string" } @@ -1462,6 +1469,7 @@ "description": "Optional. If set to true, it will not import private key from key vault.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1534,6 +1542,7 @@ "zoneRedundant": { "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2109,6 +2118,7 @@ "description": "Optional duration in seconds the App Instance needs to terminate gracefully. May be decreased in delete request. 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. The grace period is the duration in seconds after the processes running in the App Instance 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. Defaults to 90 seconds.", "oneOf": [ { + "default": 90, "type": "integer" }, { @@ -2375,6 +2385,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2386,6 +2397,7 @@ "description": "Indicates whether the Spring Cloud Gateway exposes endpoint.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2422,10 +2434,12 @@ "description": "Resource request payload of Spring Cloud Gateway.", "properties": { "cpu": { + "default": "1", "description": "Cpu allocated to each Spring Cloud Gateway instance.", "type": "string" }, "memory": { + "default": "2Gi", "description": "Memory allocated to each Spring Cloud Gateway instance.", "type": "string" } @@ -2711,6 +2725,7 @@ "description": "Indicate whether the certificate will be loaded into default trust store, only work for Java runtime.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2919,6 +2934,7 @@ "description": "Indicate whether the probe is disabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3104,6 +3120,7 @@ "description": "Indicates whether the log stream in vnet injection instance could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3129,10 +3146,12 @@ ] }, "name": { + "default": "S0", "description": "Name of the Sku", "type": "string" }, "tier": { + "default": "Standard", "description": "Tier of the Sku", "type": "string" } @@ -3899,6 +3918,7 @@ "description": "Temporary disk payload", "properties": { "mountPath": { + "default": "/tmp", "description": "Mount path of the temporary disk", "type": "string" }, diff --git a/schemas/2022-09-01/Microsoft.CertificateRegistration.json b/schemas/2022-09-01/Microsoft.CertificateRegistration.json index bc82e2bf10..8bc3c3d1a6 100644 --- a/schemas/2022-09-01/Microsoft.CertificateRegistration.json +++ b/schemas/2022-09-01/Microsoft.CertificateRegistration.json @@ -161,6 +161,7 @@ "description": "true if the certificate should be automatically renewed when it expires; otherwise, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -195,6 +196,7 @@ "description": "Certificate key size.", "oneOf": [ { + "default": 2048, "type": "integer" }, { @@ -221,6 +223,7 @@ "description": "Duration in years (must be 1).", "oneOf": [ { + "default": 1, "type": "integer" }, { diff --git a/schemas/2022-09-01/Microsoft.ContainerService.Aks.json b/schemas/2022-09-01/Microsoft.ContainerService.Aks.json index e2d751f9eb..1bdeaa9d71 100644 --- a/schemas/2022-09-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2022-09-01/Microsoft.ContainerService.Aks.json @@ -398,6 +398,7 @@ "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" }, @@ -410,6 +411,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -540,6 +542,7 @@ "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" }, @@ -566,6 +569,7 @@ "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" }, @@ -1369,6 +1373,7 @@ "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" }, { @@ -1812,6 +1817,7 @@ "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" }, { @@ -1986,6 +1992,7 @@ "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" @@ -2024,6 +2031,7 @@ "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" @@ -2076,6 +2084,7 @@ "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" @@ -2089,6 +2098,7 @@ "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" @@ -2148,6 +2158,7 @@ "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" @@ -2181,6 +2192,7 @@ "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" diff --git a/schemas/2022-09-01/Microsoft.DataBox.json b/schemas/2022-09-01/Microsoft.DataBox.json index d4d6668a78..b99a275f3e 100644 --- a/schemas/2022-09-01/Microsoft.DataBox.json +++ b/schemas/2022-09-01/Microsoft.DataBox.json @@ -548,6 +548,7 @@ "description": "Flag to indicate if disk manifest should be backed-up in the Storage Account.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -860,6 +861,7 @@ "description": "Notification is required or not.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -987,6 +989,7 @@ "description": "Msi identity details of the resource", "properties": { "type": { + "default": "None", "description": "Identity type", "type": "string" }, diff --git a/schemas/2022-09-01/Microsoft.DomainRegistration.json b/schemas/2022-09-01/Microsoft.DomainRegistration.json index 26cc7dbd20..3d99f3053f 100644 --- a/schemas/2022-09-01/Microsoft.DomainRegistration.json +++ b/schemas/2022-09-01/Microsoft.DomainRegistration.json @@ -241,6 +241,7 @@ "description": "true if the domain should be automatically renewed; otherwise, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2022-09-01/Microsoft.NetApp.json b/schemas/2022-09-01/Microsoft.NetApp.json index bed4338c72..73c1cb99a6 100644 --- a/schemas/2022-09-01/Microsoft.NetApp.json +++ b/schemas/2022-09-01/Microsoft.NetApp.json @@ -867,6 +867,7 @@ ] }, "organizationalUnit": { + "default": "CN=Computers", "description": "The Organizational Unit (OU) within the Windows Active Directory", "type": "string" }, @@ -985,6 +986,7 @@ "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1092,6 +1094,7 @@ "description": "Has root access to volume", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1103,6 +1106,7 @@ "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1114,6 +1118,7 @@ "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1125,6 +1130,7 @@ "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1136,6 +1142,7 @@ "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1147,6 +1154,7 @@ "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1158,6 +1166,7 @@ "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1426,6 +1435,7 @@ "description": "If enabled (true) the pool can contain cool Access enabled volumes.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1484,6 +1494,7 @@ "description": "Provisioned size of the pool (in bytes). Allowed values are in 1TiB chunks (value must be multiply of 4398046511104).", "oneOf": [ { + "default": 4398046511104, "type": "integer" }, { @@ -1824,6 +1835,7 @@ "description": "Specifies whether Cool Access(tiering) is enabled for the volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1873,6 +1885,7 @@ "description": "Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -1884,6 +1897,7 @@ "description": "Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies .", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -1947,6 +1961,7 @@ "description": "Specifies if default quota is enabled for the volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1958,6 +1973,7 @@ "description": "Specifies whether volume is a Large Volume or Regular Volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1980,6 +1996,7 @@ "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1995,6 +2012,7 @@ "description": "Specifies whether LDAP is enabled or not for a given NFS volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2100,6 +2118,7 @@ "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2111,6 +2130,7 @@ "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2137,6 +2157,7 @@ "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (default to true).", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2164,6 +2185,7 @@ ] }, "unixPermissions": { + "default": "0770", "description": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.", "maxLength": 4, "minLength": 4, @@ -2173,6 +2195,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB, 500Tib for LargeVolume. Specified in bytes.", "oneOf": [ { + "default": 107374182400, "maximum": 549755813888000, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2022-09-01/Microsoft.Network.NRP.json b/schemas/2022-09-01/Microsoft.Network.NRP.json index 847441776f..69048b7ae1 100644 --- a/schemas/2022-09-01/Microsoft.Network.NRP.json +++ b/schemas/2022-09-01/Microsoft.Network.NRP.json @@ -9628,6 +9628,7 @@ "description": "Enable/Disable Copy/Paste feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9643,6 +9644,7 @@ "description": "Enable/Disable File Copy feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9654,6 +9656,7 @@ "description": "Enable/Disable IP Connect feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9665,6 +9668,7 @@ "description": "Enable/Disable Shareable Link of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9676,6 +9680,7 @@ "description": "Enable/Disable Tunneling feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10182,6 +10187,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -10218,6 +10224,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "maximum": 1800, "minimum": 30, "type": "integer" @@ -13774,6 +13781,7 @@ "description": "The version (revision) of the flow log.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -14742,6 +14750,7 @@ "description": "The address prefix length for the IpAllocation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -17105,6 +17114,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -17173,6 +17183,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "maximum": 18000, "minimum": 0, "type": "integer" @@ -17186,6 +17197,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -18613,6 +18625,7 @@ "description": "Number of days to retain flow log records.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -18624,6 +18637,7 @@ "description": "Flag to enable/disable retention.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -21498,6 +21512,7 @@ "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" }, { @@ -21509,6 +21524,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-09-01/Microsoft.Search.json b/schemas/2022-09-01/Microsoft.Search.json index 89457144e9..fe8f4f4e45 100644 --- a/schemas/2022-09-01/Microsoft.Search.json +++ b/schemas/2022-09-01/Microsoft.Search.json @@ -367,6 +367,7 @@ "description": "Describes the current state of an existing Private Link Service connection to the Azure Private Endpoint.", "properties": { "actionsRequired": { + "default": "None", "description": "A description of any extra actions that may be required.", "type": "string" }, @@ -460,6 +461,7 @@ "description": "The number of partitions in the search service; if specified, it can be 1, 2, 3, 4, 6, or 12. Values greater than 1 are only valid for standard SKUs. For 'standard3' services with hostingMode set to 'highDensity', the allowed values are between 1 and 3.", "oneOf": [ { + "default": 1, "maximum": 12, "minimum": 1, "type": "integer" @@ -488,6 +490,7 @@ "description": "The number of replicas in the search service. If specified, it must be a value between 1 and 12 inclusive for standard SKUs or between 1 and 3 inclusive for basic SKU.", "oneOf": [ { + "default": 1, "maximum": 12, "minimum": 1, "type": "integer" diff --git a/schemas/2022-09-01/Microsoft.StorageSync.json b/schemas/2022-09-01/Microsoft.StorageSync.json index b9bbf3f316..3f84ae04c5 100644 --- a/schemas/2022-09-01/Microsoft.StorageSync.json +++ b/schemas/2022-09-01/Microsoft.StorageSync.json @@ -584,6 +584,7 @@ "description": "Tier files older than days.", "oneOf": [ { + "default": 0, "maximum": 2147483647, "minimum": 0, "type": "integer" @@ -597,6 +598,7 @@ "description": "Level of free space to be maintained by Cloud Tiering if it is enabled.", "oneOf": [ { + "default": 20, "maximum": 100, "minimum": 0, "type": "integer" diff --git a/schemas/2022-09-01/Microsoft.Web.json b/schemas/2022-09-01/Microsoft.Web.json index fa47ff9b70..f6e96c2059 100644 --- a/schemas/2022-09-01/Microsoft.Web.json +++ b/schemas/2022-09-01/Microsoft.Web.json @@ -4770,6 +4770,7 @@ "description": "If Hyper-V container app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4792,6 +4793,7 @@ "description": "Obsolete: If Hyper-V container app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4825,6 +4827,7 @@ "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" }, { @@ -4836,6 +4839,7 @@ "description": "If Linux app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4878,6 +4882,7 @@ "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" }, { @@ -5679,6 +5684,7 @@ "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" }, { @@ -5705,6 +5711,7 @@ "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" }, { @@ -5716,6 +5723,7 @@ "description": "After how many days backups should be deleted.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -7659,6 +7667,7 @@ "description": "Bool indicating if app exposes an external http endpoint", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9456,6 +9465,7 @@ "description": "Http20Enabled: configures a web site to allow clients to connect over http2.0", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -9557,6 +9567,7 @@ "description": "true to enable local MySQL; otherwise, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9645,6 +9656,7 @@ ] }, "netFrameworkVersion": { + "default": "v4.6", "description": ".NET Framework version.", "type": "string" }, @@ -10142,6 +10154,7 @@ "description": "Hyper-V sandbox.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10153,6 +10166,7 @@ "description": "Obsolete: Hyper-V sandbox.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10194,6 +10208,7 @@ "description": "true if reserved; otherwise, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10205,6 +10220,7 @@ "description": "true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10748,6 +10764,7 @@ "description": "StaticSiteCustomDomainRequestPropertiesARMResource resource specific properties", "properties": { "validationMethod": { + "default": "cname-delegation", "description": "Validation method for adding a custom domain", "type": "string" } @@ -11025,6 +11042,7 @@ "description": "Indicates that the traffic weight belongs to a latest stable revision", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-09-02-preview/Microsoft.ContainerService.Aks.json b/schemas/2022-09-02-preview/Microsoft.ContainerService.Aks.json index b6de782cc5..1042d4a09b 100644 --- a/schemas/2022-09-02-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2022-09-02-preview/Microsoft.ContainerService.Aks.json @@ -702,6 +702,7 @@ "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" }, @@ -714,6 +715,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -883,6 +885,7 @@ "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" }, @@ -909,6 +912,7 @@ "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" }, @@ -1960,6 +1964,7 @@ "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" }, { @@ -2445,6 +2450,7 @@ "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" }, { @@ -2730,6 +2736,7 @@ "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" @@ -2783,6 +2790,7 @@ "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" @@ -2835,6 +2843,7 @@ "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" @@ -2848,6 +2857,7 @@ "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" @@ -2907,6 +2917,7 @@ "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" @@ -2940,6 +2951,7 @@ "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" @@ -4034,6 +4046,7 @@ "description": "Whether to enable VPA. Default value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-10-01-preview/Microsoft.Dashboard.json b/schemas/2022-10-01-preview/Microsoft.Dashboard.json index 6565285265..bd310652a6 100644 --- a/schemas/2022-10-01-preview/Microsoft.Dashboard.json +++ b/schemas/2022-10-01-preview/Microsoft.Dashboard.json @@ -580,6 +580,7 @@ "description": "Enable this to allow Grafana to send email. Default is false", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-10-01-preview/Microsoft.MachineLearningServices.json b/schemas/2022-10-01-preview/Microsoft.MachineLearningServices.json index b3b8353937..5335489126 100644 --- a/schemas/2022-10-01-preview/Microsoft.MachineLearningServices.json +++ b/schemas/2022-10-01-preview/Microsoft.MachineLearningServices.json @@ -2078,6 +2078,7 @@ "description": "Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -3702,6 +3703,7 @@ "description": "Error threshold, if the error count for the entire input goes above this value,\r\nthe batch inference will be aborted. Range is [-1, int.MaxValue].\r\nFor FileDataset, this value is the count of file failures.\r\nFor TabularDataset, this value is the count of record failures.\r\nIf set to -1 (the lower bound), all failures during batch inference will be ignored.", "oneOf": [ { + "default": -1, "type": "integer" }, { @@ -3729,6 +3731,7 @@ "description": "Indicates maximum number of parallelism per instance.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -3740,6 +3743,7 @@ "description": "Size of the mini-batch passed to each batch invocation.\r\nFor FileDataset, this is the number of files per mini-batch.\r\nFor TabularDataset, this is the size of the records in bytes, per mini-batch.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -3774,6 +3778,7 @@ ] }, "outputFileName": { + "default": "predictions.csv", "description": "Customized output file name for append_row output action.", "type": "string" }, @@ -3900,6 +3905,7 @@ "description": "Maximum retry count for a mini-batch", "oneOf": [ { + "default": 3, "type": "integer" }, { @@ -3908,6 +3914,7 @@ ] }, "timeout": { + "default": "PT30S", "description": "Invocation timeout for a mini-batch, in ISO 8601 format.", "type": "string" } @@ -3954,6 +3961,7 @@ ] }, "dockerfilePath": { + "default": "Dockerfile", "description": "Path to the Dockerfile in the build context.\r\n", "type": "string" } @@ -4060,6 +4068,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4071,6 +4080,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4082,6 +4092,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4093,6 +4104,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4104,6 +4116,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4112,6 +4125,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -4166,6 +4180,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4221,6 +4236,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4232,6 +4248,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4342,6 +4359,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4404,6 +4422,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4415,6 +4434,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5050,6 +5070,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5186,6 +5207,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5197,6 +5219,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5876,6 +5899,7 @@ ] }, "protocol": { + "default": "http", "description": "Protocol used to communicate with the storage account (Https/Http).", "type": "string" } @@ -5945,6 +5969,7 @@ "description": "Optional number of instances or nodes used by the compute target.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -6042,6 +6067,7 @@ "description": "Number of parameter server tasks.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -6103,6 +6129,7 @@ "description": "Absolute distance allowed from the best performing run.", "oneOf": [ { + "default": 0, "type": "number" }, { @@ -6114,6 +6141,7 @@ "description": "Ratio of the allowed distance from the best performing run.", "oneOf": [ { + "default": 0, "type": "number" }, { @@ -6155,6 +6183,7 @@ "description": "The percentage of runs to cancel at each evaluation interval.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -6174,6 +6203,7 @@ "description": "Number of intervals by which to delay the first evaluation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -6185,6 +6215,7 @@ "description": "Interval (number of runs) between policy evaluations.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -6338,6 +6369,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6443,6 +6475,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6454,6 +6487,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6808,6 +6842,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6819,6 +6854,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -6830,6 +6866,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6841,6 +6878,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -6852,6 +6890,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -6860,6 +6899,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -7031,6 +7071,7 @@ "description": "Maximum number of concurrent AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -7042,6 +7083,7 @@ "description": "Maximum number of AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -7050,6 +7092,7 @@ ] }, "timeout": { + "default": "P7D", "description": "AutoML job timeout.", "type": "string" } @@ -9030,6 +9073,7 @@ "type": "string" }, "experimentName": { + "default": "Default", "description": "The name of the experiment the job belongs to. If not set, the job is placed in the \"Default\" experiment.", "type": "string" }, @@ -9048,6 +9092,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9645,6 +9690,7 @@ "description": "Optional number of instances or nodes used by the compute target.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -9675,6 +9721,7 @@ "description": "Size of the docker container's shared memory block. This should be in the format of (number)(unit) where number as to be greater than 0 and the unit can be one of b(bytes), k(kilobytes), m(megabytes), or g(gigabytes).", "oneOf": [ { + "default": "2g", "pattern": "\\d+[bBkKmMgG]", "type": "string" }, @@ -9830,6 +9877,7 @@ ] }, "namespace": { + "default": "default", "description": "Compute namespace", "type": "string" }, @@ -9874,6 +9922,7 @@ "description": "Indicates whether it is allowed to select multiple classes in this category.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9920,6 +9969,7 @@ "description": "Indicates whether to enable incremental data refresh.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10039,6 +10089,7 @@ "type": "string" }, "experimentName": { + "default": "Default", "description": "The name of the experiment the job belongs to. If not set, the job is placed in the \"Default\" experiment.", "type": "string" }, @@ -10057,6 +10108,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10424,6 +10476,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10490,6 +10543,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10501,6 +10555,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10803,6 +10858,7 @@ "description": "Maximum Concurrent AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -10814,6 +10870,7 @@ "description": "Maximum nodes to leverage for training in any single trial. Controls multi-node distributed training.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -10825,6 +10882,7 @@ "description": "Number of AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -10833,6 +10891,7 @@ ] }, "timeout": { + "default": "P7D", "description": "AutoML job timeout.", "type": "string" }, @@ -10951,6 +11010,7 @@ "description": "If true, enables Application Insights logging.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -11192,6 +11252,7 @@ "description": "The number of maximum concurrent requests per node allowed per deployment. Defaults to 1.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -11200,10 +11261,12 @@ ] }, "maxQueueWait": { + "default": "PT0.5S", "description": "The maximum amount of time a request will stay in the queue in ISO 8601 format.\r\nDefaults to 500ms.", "type": "string" }, "requestTimeout": { + "default": "PT5S", "description": "The scoring timeout in ISO 8601 format.\r\nDefaults to 5000ms.", "type": "string" } @@ -11233,6 +11296,7 @@ "description": "The maximum number of instances that the deployment can scale to. The quota will be reserved for max_instances.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -11244,6 +11308,7 @@ "description": "The minimum number of instances to always be present.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -11252,6 +11317,7 @@ ] }, "pollingInterval": { + "default": "PT1S", "description": "The polling interval in ISO 8691 format. Only supports duration with precision as low as Seconds.", "type": "string" }, @@ -11265,6 +11331,7 @@ "description": "Target CPU usage for the autoscaler.", "oneOf": [ { + "default": 70, "type": "integer" }, { @@ -11374,6 +11441,7 @@ "description": "The number of failures to allow before returning an unhealthy status.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -11386,6 +11454,7 @@ "type": "string" }, "period": { + "default": "PT10S", "description": "The length of time between probes in ISO 8601 format.", "type": "string" }, @@ -11393,6 +11462,7 @@ "description": "The number of successful probes before returning a healthy status.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -11401,6 +11471,7 @@ ] }, "timeout": { + "default": "PT2S", "description": "The probe timeout in ISO 8601 format.", "type": "string" } @@ -11665,6 +11736,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -11676,6 +11748,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -11687,6 +11760,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -11698,6 +11772,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -11709,6 +11784,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -11717,6 +11793,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -11907,6 +11984,7 @@ "description": "Min number of nodes to use", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -12008,6 +12086,7 @@ "description": "Is the schedule enabled?", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -12400,6 +12479,7 @@ "type": "string" }, "runtimeVersion": { + "default": "3.1", "description": "Version of spark runtime used for the job.", "type": "string" } @@ -12473,6 +12553,7 @@ "description": "Specifies the proportion of the training set (when choosing train and validation type of training) to be reserved for training the meta-learner. Default value is 0.2.", "oneOf": [ { + "default": 0.2, "type": "number" }, { @@ -12862,6 +12943,7 @@ "description": "If true, center before scaling the data with StandardScalar.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -12873,6 +12955,7 @@ "description": "If true, scaling the data with Unit Variance with StandardScalar.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -13055,6 +13138,7 @@ "description": "Determines whether to use Dnn based featurizers for data featurization.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -13106,6 +13190,7 @@ "description": "Enable early termination, determines whether or not if AutoMLJob will terminate early if there is no score improvement in last 20 iterations.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -13128,6 +13213,7 @@ "description": "Maximum Concurrent iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -13139,6 +13225,7 @@ "description": "Max cores per iteration.", "oneOf": [ { + "default": -1, "type": "integer" }, { @@ -13150,6 +13237,7 @@ "description": "Number of iterations.", "oneOf": [ { + "default": 1000, "type": "integer" }, { @@ -13161,6 +13249,7 @@ "description": "Number of concurrent sweeping runs that user wants to trigger.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -13172,6 +13261,7 @@ "description": "Number of sweeping runs that user wants to trigger.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -13180,10 +13270,12 @@ ] }, "timeout": { + "default": "PT6H", "description": "AutoML job timeout.", "type": "string" }, "trialTimeout": { + "default": "PT30M", "description": "Iteration timeout.", "type": "string" } @@ -13476,6 +13568,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" } @@ -13986,6 +14079,7 @@ "description": "The flag to indicate whether to allow public access when behind VNet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -14028,6 +14122,7 @@ "description": "The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -14095,6 +14190,7 @@ "description": "Enabling v1_legacy_mode may prevent you from using features provided by the v2 API.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-10-01-preview/Microsoft.ServiceBus.json b/schemas/2022-10-01-preview/Microsoft.ServiceBus.json index 7aedc1fe5c..ed78965708 100644 --- a/schemas/2022-10-01-preview/Microsoft.ServiceBus.json +++ b/schemas/2022-10-01-preview/Microsoft.ServiceBus.json @@ -623,6 +623,7 @@ "description": "Value that indicates whether the rule action requires preprocessing.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -724,6 +725,7 @@ "description": "Value that indicates whether the rule action requires preprocessing.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1753,6 +1755,7 @@ "description": "Value that indicates whether the rule action requires preprocessing.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2022-10-01-preview/Microsoft.ServiceFabric.ManagedClusters.json b/schemas/2022-10-01-preview/Microsoft.ServiceFabric.ManagedClusters.json index 602ef78f40..3a8b635acc 100644 --- a/schemas/2022-10-01-preview/Microsoft.ServiceFabric.ManagedClusters.json +++ b/schemas/2022-10-01-preview/Microsoft.ServiceFabric.ManagedClusters.json @@ -584,6 +584,7 @@ "description": "If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -974,6 +975,7 @@ "description": "The port used for client connections to the cluster.", "oneOf": [ { + "default": 19000, "type": "integer" }, { @@ -1085,6 +1087,7 @@ "description": "The port used for HTTP connections to the cluster.", "oneOf": [ { + "default": 19080, "type": "integer" }, { @@ -1167,6 +1170,7 @@ "description": "Indicates if the cluster has zone resiliency.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1487,6 +1491,7 @@ "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" }, { @@ -1575,6 +1580,7 @@ "description": "Indicates if the node type can only host Stateless workloads.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1586,6 +1592,7 @@ "description": "Indicates if scale set associated with the node type can be composed of multiple placement groups.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-10-01/Microsoft.App.json b/schemas/2022-10-01/Microsoft.App.json index ca5ae08d19..194146bdfd 100644 --- a/schemas/2022-10-01/Microsoft.App.json +++ b/schemas/2022-10-01/Microsoft.App.json @@ -1907,6 +1907,7 @@ "description": "Boolean indicating if the Dapr side car is enabled", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1967,6 +1968,7 @@ "description": "Boolean describing if the component errors are ignores", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2590,6 +2592,7 @@ "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" }, { @@ -2653,6 +2656,7 @@ "description": "Bool indicating if app exposes an external http endpoint", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3344,6 +3348,7 @@ "description": "Optional. Maximum number of container replicas. Defaults to 10 if not set.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -3595,6 +3600,7 @@ "description": "Indicates that the traffic weight belongs to a latest stable revision", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-10-01/Microsoft.DataBox.json b/schemas/2022-10-01/Microsoft.DataBox.json index a34914ce41..521fe51668 100644 --- a/schemas/2022-10-01/Microsoft.DataBox.json +++ b/schemas/2022-10-01/Microsoft.DataBox.json @@ -548,6 +548,7 @@ "description": "Flag to indicate if disk manifest should be backed-up in the Storage Account.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -860,6 +861,7 @@ "description": "Notification is required or not.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -987,6 +989,7 @@ "description": "Msi identity details of the resource", "properties": { "type": { + "default": "None", "description": "Identity type", "type": "string" }, diff --git a/schemas/2022-10-01/Microsoft.Insights.json b/schemas/2022-10-01/Microsoft.Insights.json index 553a7197e4..7ef1367c3b 100644 --- a/schemas/2022-10-01/Microsoft.Insights.json +++ b/schemas/2022-10-01/Microsoft.Insights.json @@ -181,6 +181,7 @@ "description": "the enabled flag. Specifies whether automatic scaling is enabled for the resource. The default value is 'false'.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -266,6 +267,7 @@ "description": "a value indicating whether to send email to subscription administrator.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -277,6 +279,7 @@ "description": "a value indicating whether to send email to subscription co-administrators.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -589,6 +592,7 @@ ] }, "value": { + "default": "1", "description": "the number of instances that are involved in the scaling action. This value must be 1 or greater. The default value is 1.", "type": "string" } diff --git a/schemas/2022-10-01/Microsoft.MachineLearningServices.json b/schemas/2022-10-01/Microsoft.MachineLearningServices.json index 22799ce41b..42c4f52608 100644 --- a/schemas/2022-10-01/Microsoft.MachineLearningServices.json +++ b/schemas/2022-10-01/Microsoft.MachineLearningServices.json @@ -1505,6 +1505,7 @@ "description": "Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2879,6 +2880,7 @@ "description": "Error threshold, if the error count for the entire input goes above this value,\r\nthe batch inference will be aborted. Range is [-1, int.MaxValue].\r\nFor FileDataset, this value is the count of file failures.\r\nFor TabularDataset, this value is the count of record failures.\r\nIf set to -1 (the lower bound), all failures during batch inference will be ignored.", "oneOf": [ { + "default": -1, "type": "integer" }, { @@ -2906,6 +2908,7 @@ "description": "Indicates maximum number of parallelism per instance.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -2917,6 +2920,7 @@ "description": "Size of the mini-batch passed to each batch invocation.\r\nFor FileDataset, this is the number of files per mini-batch.\r\nFor TabularDataset, this is the size of the records in bytes, per mini-batch.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -2951,6 +2955,7 @@ ] }, "outputFileName": { + "default": "predictions.csv", "description": "Customized output file name for append_row output action.", "type": "string" }, @@ -3077,6 +3082,7 @@ "description": "Maximum retry count for a mini-batch", "oneOf": [ { + "default": 3, "type": "integer" }, { @@ -3085,6 +3091,7 @@ ] }, "timeout": { + "default": "PT30S", "description": "Invocation timeout for a mini-batch, in ISO 8601 format.", "type": "string" } @@ -3107,6 +3114,7 @@ ] }, "dockerfilePath": { + "default": "Dockerfile", "description": "Path to the Dockerfile in the build context.\r\n", "type": "string" } @@ -3211,6 +3219,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3222,6 +3231,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -3233,6 +3243,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3244,6 +3255,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -3255,6 +3267,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -3263,6 +3276,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -3317,6 +3331,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3372,6 +3387,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3383,6 +3399,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3493,6 +3510,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3555,6 +3573,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3566,6 +3585,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4190,6 +4210,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" } @@ -4223,6 +4244,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4359,6 +4381,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4370,6 +4393,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4921,6 +4945,7 @@ "description": "Optional number of instances or nodes used by the compute target.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -5018,6 +5043,7 @@ "description": "Number of parameter server tasks.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -5062,6 +5088,7 @@ "description": "Absolute distance allowed from the best performing run.", "oneOf": [ { + "default": 0, "type": "number" }, { @@ -5073,6 +5100,7 @@ "description": "Ratio of the allowed distance from the best performing run.", "oneOf": [ { + "default": 0, "type": "number" }, { @@ -5114,6 +5142,7 @@ "description": "The percentage of runs to cancel at each evaluation interval.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -5133,6 +5162,7 @@ "description": "Number of intervals by which to delay the first evaluation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -5144,6 +5174,7 @@ "description": "Interval (number of runs) between policy evaluations.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -5246,6 +5277,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5342,6 +5374,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5353,6 +5386,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5707,6 +5741,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5718,6 +5753,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -5729,6 +5765,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5740,6 +5777,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -5751,6 +5789,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -5759,6 +5798,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -5905,6 +5945,7 @@ "description": "Maximum number of concurrent AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -5916,6 +5957,7 @@ "description": "Maximum number of AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -5924,6 +5966,7 @@ ] }, "timeout": { + "default": "P7D", "description": "AutoML job timeout.", "type": "string" } @@ -7659,6 +7702,7 @@ "type": "string" }, "experimentName": { + "default": "Default", "description": "The name of the experiment the job belongs to. If not set, the job is placed in the \"Default\" experiment.", "type": "string" }, @@ -7677,6 +7721,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8268,6 +8313,7 @@ "description": "Optional number of instances or nodes used by the compute target.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -8298,6 +8344,7 @@ "description": "Size of the docker container's shared memory block. This should be in the format of (number)(unit) where number as to be greater than 0 and the unit can be one of b(bytes), k(kilobytes), m(megabytes), or g(gigabytes).", "oneOf": [ { + "default": "2g", "pattern": "\\d+[bBkKmMgG]", "type": "string" }, @@ -8380,6 +8427,7 @@ ] }, "namespace": { + "default": "default", "description": "Compute namespace", "type": "string" }, @@ -8577,6 +8625,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8643,6 +8692,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8654,6 +8704,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8771,6 +8822,7 @@ "description": "Maximum Concurrent AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -8782,6 +8834,7 @@ "description": "Number of AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -8882,6 +8935,7 @@ "description": "If true, enables Application Insights logging.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9108,6 +9162,7 @@ "description": "The number of maximum concurrent requests per node allowed per deployment. Defaults to 1.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -9116,10 +9171,12 @@ ] }, "maxQueueWait": { + "default": "PT0.5S", "description": "The maximum amount of time a request will stay in the queue in ISO 8601 format.\r\nDefaults to 500ms.", "type": "string" }, "requestTimeout": { + "default": "PT5S", "description": "The scoring timeout in ISO 8601 format.\r\nDefaults to 5000ms.", "type": "string" } @@ -9149,6 +9206,7 @@ "description": "The maximum number of instances that the deployment can scale to. The quota will be reserved for max_instances.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -9160,6 +9218,7 @@ "description": "The minimum number of instances to always be present.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -9168,6 +9227,7 @@ ] }, "pollingInterval": { + "default": "PT1S", "description": "The polling interval in ISO 8691 format. Only supports duration with precision as low as Seconds.", "type": "string" }, @@ -9181,6 +9241,7 @@ "description": "Target CPU usage for the autoscaler.", "oneOf": [ { + "default": 70, "type": "integer" }, { @@ -9290,6 +9351,7 @@ "description": "The number of failures to allow before returning an unhealthy status.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -9302,6 +9364,7 @@ "type": "string" }, "period": { + "default": "PT10S", "description": "The length of time between probes in ISO 8601 format.", "type": "string" }, @@ -9309,6 +9372,7 @@ "description": "The number of successful probes before returning a healthy status.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -9317,6 +9381,7 @@ ] }, "timeout": { + "default": "PT2S", "description": "The probe timeout in ISO 8601 format.", "type": "string" } @@ -9371,6 +9436,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" } @@ -9510,6 +9576,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9521,6 +9588,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -9532,6 +9600,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9543,6 +9612,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -9554,6 +9624,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -9562,6 +9633,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -9750,6 +9822,7 @@ "description": "Min number of nodes to use", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -9891,6 +9964,7 @@ "description": "Is the schedule enabled?", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -10278,6 +10352,7 @@ "description": "Specifies the proportion of the training set (when choosing train and validation type of training) to be reserved for training the meta-learner. Default value is 0.2.", "oneOf": [ { + "default": 0.2, "type": "number" }, { @@ -10481,6 +10556,7 @@ "description": "Determines whether to use Dnn based featurizers for data featurization.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10532,6 +10608,7 @@ "description": "Enable early termination, determines whether or not if AutoMLJob will terminate early if there is no score improvement in last 20 iterations.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -10554,6 +10631,7 @@ "description": "Maximum Concurrent iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -10565,6 +10643,7 @@ "description": "Max cores per iteration.", "oneOf": [ { + "default": -1, "type": "integer" }, { @@ -10576,6 +10655,7 @@ "description": "Number of iterations.", "oneOf": [ { + "default": 1000, "type": "integer" }, { @@ -10584,10 +10664,12 @@ ] }, "timeout": { + "default": "PT6H", "description": "AutoML job timeout.", "type": "string" }, "trialTimeout": { + "default": "PT30M", "description": "Iteration timeout.", "type": "string" } @@ -10864,6 +10946,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" } @@ -11187,6 +11270,7 @@ "description": "The flag to indicate whether to allow public access when behind VNet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -11229,6 +11313,7 @@ "description": "The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -11296,6 +11381,7 @@ "description": "Enabling v1_legacy_mode may prevent you from using features provided by the v2 API.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-10-01/Microsoft.ManagedServices.json b/schemas/2022-10-01/Microsoft.ManagedServices.json index e3337e651b..9acf5b48e9 100644 --- a/schemas/2022-10-01/Microsoft.ManagedServices.json +++ b/schemas/2022-10-01/Microsoft.ManagedServices.json @@ -200,6 +200,7 @@ ] }, "maximumActivationDuration": { + "default": "PT8H", "description": "The maximum access duration in ISO 8601 format for just-in-time access requests.", "type": "string" }, diff --git a/schemas/2022-10-02-preview/Microsoft.ContainerService.Aks.json b/schemas/2022-10-02-preview/Microsoft.ContainerService.Aks.json index 71691414fd..552f366090 100644 --- a/schemas/2022-10-02-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2022-10-02-preview/Microsoft.ContainerService.Aks.json @@ -619,6 +619,7 @@ "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" }, @@ -631,6 +632,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -800,6 +802,7 @@ "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" }, @@ -826,6 +829,7 @@ "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" }, @@ -1314,6 +1318,7 @@ "description": "Length of maintenance window range from 4 to 24 hours.", "oneOf": [ { + "default": 24, "maximum": 24, "minimum": 4, "type": "integer" @@ -1958,6 +1963,7 @@ "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" }, { @@ -2443,6 +2449,7 @@ "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" }, { @@ -2745,6 +2752,7 @@ "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" @@ -2798,6 +2806,7 @@ "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" @@ -2850,6 +2859,7 @@ "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" @@ -2863,6 +2873,7 @@ "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" @@ -2922,6 +2933,7 @@ "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" @@ -2955,6 +2967,7 @@ "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" @@ -4049,6 +4062,7 @@ "description": "Whether to enable VPA. Default value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-10-31/Microsoft.DigitalTwins.json b/schemas/2022-10-31/Microsoft.DigitalTwins.json index 4e0135d056..427c909a53 100644 --- a/schemas/2022-10-31/Microsoft.DigitalTwins.json +++ b/schemas/2022-10-31/Microsoft.DigitalTwins.json @@ -590,6 +590,7 @@ "type": "string" }, "adxTableName": { + "default": "AdtPropertyEvents", "description": "The name of the Azure Data Explorer table. Defaults to AdtPropertyEvents.", "type": "string" }, @@ -600,6 +601,7 @@ "type": "string" }, "eventHubConsumerGroup": { + "default": "$Default", "description": "The EventHub consumer group to use when ADX reads from EventHub. Defaults to $Default.", "type": "string" }, diff --git a/schemas/2022-11-01-preview/Microsoft.App.json b/schemas/2022-11-01-preview/Microsoft.App.json index 73f6e4c3cd..f5a48d8e21 100644 --- a/schemas/2022-11-01-preview/Microsoft.App.json +++ b/schemas/2022-11-01-preview/Microsoft.App.json @@ -2030,6 +2030,7 @@ "description": "Boolean indicating if the Dapr side car is enabled", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2090,6 +2091,7 @@ "description": "Boolean describing if the component errors are ignores", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2694,6 +2696,7 @@ "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" }, { @@ -2757,6 +2760,7 @@ "description": "Bool indicating if app exposes an external http endpoint", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3757,6 +3761,7 @@ "description": "Optional. Maximum number of container replicas. Defaults to 10 if not set.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -4030,6 +4035,7 @@ "description": "Indicates that the traffic weight belongs to a latest stable revision", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-11-01-preview/Microsoft.AppPlatform.json b/schemas/2022-11-01-preview/Microsoft.AppPlatform.json index 813ea313f0..e1331f2815 100644 --- a/schemas/2022-11-01-preview/Microsoft.AppPlatform.json +++ b/schemas/2022-11-01-preview/Microsoft.AppPlatform.json @@ -1297,6 +1297,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1308,6 +1309,7 @@ "description": "Indicates whether the API portal exposes endpoint.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1383,6 +1385,7 @@ "description": "Indicate if end to end TLS is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1394,6 +1397,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1480,6 +1484,7 @@ "description": "Indicates whether the App in vnet injection instance exposes endpoint which could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1582,10 +1587,12 @@ "description": "Resource request payload of Build Resource.", "properties": { "cpu": { + "default": "1", "description": "Optional Cpu allocated to the build resource. 1 core can be represented by 1 or 1000m. \r\nThe default value is 1, this should not exceed build service agent pool cpu size.", "type": "string" }, "memory": { + "default": "2Gi", "description": "Optional Memory allocated to the build resource. 1 GB can be represented by 1Gi or 1024Mi. \r\nThe default value is 2Gi, this should not exceed build service agent pool memory size.", "type": "string" } @@ -1790,6 +1797,7 @@ "description": "Optional. If set to true, it will not import private key from key vault.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1862,6 +1870,7 @@ "zoneRedundant": { "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2479,6 +2488,7 @@ "description": "Optional duration in seconds the App Instance needs to terminate gracefully. May be decreased in delete request. 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. The grace period is the duration in seconds after the processes running in the App Instance 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. Defaults to 90 seconds.", "oneOf": [ { + "default": 90, "type": "integer" }, { @@ -2556,6 +2566,7 @@ "description": "Indicates whether the resource exposes public endpoint", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2897,6 +2908,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2908,6 +2920,7 @@ "description": "Indicates whether the Spring Cloud Gateway exposes endpoint.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2980,10 +2993,12 @@ "description": "Resource request payload of Spring Cloud Gateway.", "properties": { "cpu": { + "default": "1", "description": "Cpu allocated to each Spring Cloud Gateway instance.", "type": "string" }, "memory": { + "default": "2Gi", "description": "Memory allocated to each Spring Cloud Gateway instance.", "type": "string" } @@ -3308,6 +3323,7 @@ "description": "Indicate whether the certificate will be loaded into default trust store, only work for Java runtime.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3516,6 +3532,7 @@ "description": "Indicate whether the probe is disabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3701,6 +3718,7 @@ "description": "Indicates whether the log stream in vnet injection instance could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3726,10 +3744,12 @@ ] }, "name": { + "default": "S0", "description": "Name of the Sku", "type": "string" }, "tier": { + "default": "Standard", "description": "Tier of the Sku", "type": "string" } @@ -4674,6 +4694,7 @@ "description": "Temporary disk payload", "properties": { "mountPath": { + "default": "/tmp", "description": "Mount path of the temporary disk", "type": "string" }, diff --git a/schemas/2022-11-01-preview/Microsoft.Cdn.json b/schemas/2022-11-01-preview/Microsoft.Cdn.json index 43c8be063d..c85b2cc2d0 100644 --- a/schemas/2022-11-01-preview/Microsoft.Cdn.json +++ b/schemas/2022-11-01-preview/Microsoft.Cdn.json @@ -1006,6 +1006,7 @@ "description": "Whether to enable certificate name check at origin level", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1021,6 +1022,7 @@ "description": "The value of the HTTP port. Must be between 1 and 65535.", "oneOf": [ { + "default": 80, "maximum": 65535, "minimum": 1, "type": "integer" @@ -1034,6 +1036,7 @@ "description": "The value of the HTTPS port. Must be between 1 and 65535.", "oneOf": [ { + "default": 443, "maximum": 65535, "minimum": 1, "type": "integer" @@ -1385,6 +1388,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1509,6 +1513,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2786,6 +2791,7 @@ "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" }, { @@ -2797,6 +2803,7 @@ "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" }, { @@ -3115,6 +3122,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3240,6 +3248,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3328,6 +3337,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4070,6 +4080,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4185,6 +4196,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4400,6 +4412,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4486,6 +4499,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4579,6 +4593,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4685,6 +4700,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4773,6 +4789,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4857,6 +4874,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5524,6 +5542,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5696,6 +5715,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5786,6 +5806,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5870,6 +5891,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5963,6 +5985,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6056,6 +6079,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-11-01-preview/Microsoft.NetApp.json b/schemas/2022-11-01-preview/Microsoft.NetApp.json index 07126f37f3..1caae110c4 100644 --- a/schemas/2022-11-01-preview/Microsoft.NetApp.json +++ b/schemas/2022-11-01-preview/Microsoft.NetApp.json @@ -939,6 +939,7 @@ ] }, "organizationalUnit": { + "default": "CN=Computers", "description": "The Organizational Unit (OU) within the Windows Active Directory", "type": "string" }, @@ -1061,6 +1062,7 @@ "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1180,6 +1182,7 @@ "description": "Has root access to volume", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1191,6 +1194,7 @@ "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1202,6 +1206,7 @@ "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1213,6 +1218,7 @@ "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1224,6 +1230,7 @@ "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1235,6 +1242,7 @@ "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1246,6 +1254,7 @@ "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1514,6 +1523,7 @@ "description": "If enabled (true) the pool can contain cool Access enabled volumes.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1572,6 +1582,7 @@ "description": "Provisioned size of the pool (in bytes). Allowed values are in 1TiB chunks (value must be multiply of 4398046511104).", "oneOf": [ { + "default": 4398046511104, "type": "integer" }, { @@ -1916,6 +1927,7 @@ "description": "Specifies whether Cool Access(tiering) is enabled for the volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1965,6 +1977,7 @@ "description": "Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -1976,6 +1989,7 @@ "description": "Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies .", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -2039,6 +2053,7 @@ "description": "Specifies if default quota is enabled for the volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2050,6 +2065,7 @@ "description": "Specifies whether volume is a Large Volume or Regular Volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2072,6 +2088,7 @@ "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2087,6 +2104,7 @@ "description": "Specifies whether LDAP is enabled or not for a given NFS volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2192,6 +2210,7 @@ "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2203,6 +2222,7 @@ "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2229,6 +2249,7 @@ "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (defaults to true).", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2256,6 +2277,7 @@ ] }, "unixPermissions": { + "default": "0770", "description": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.", "maxLength": 4, "minLength": 4, @@ -2265,6 +2287,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB, 500Tib for LargeVolume. Specified in bytes.", "oneOf": [ { + "default": 107374182400, "maximum": 549755813888000, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2022-11-01-preview/Microsoft.Sql.json b/schemas/2022-11-01-preview/Microsoft.Sql.json index 044a55be8d..3a426a57a3 100644 --- a/schemas/2022-11-01-preview/Microsoft.Sql.json +++ b/schemas/2022-11-01-preview/Microsoft.Sql.json @@ -990,6 +990,7 @@ "description": "Whether or not DNS record should be created for this alias.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -5818,6 +5819,7 @@ "description": "Properties of a job.", "properties": { "description": { + "default": "", "description": "User-defined description of the job.", "type": "string" }, @@ -5850,6 +5852,7 @@ ] }, "endTime": { + "default": "9999-12-31T03:59:59-08:00", "description": "Schedule end time.", "format": "date-time", "type": "string" @@ -5859,6 +5862,7 @@ "type": "string" }, "startTime": { + "default": "0001-01-01T16:00:00-08:00", "description": "Schedule start time.", "format": "date-time", "type": "string" @@ -5929,6 +5933,7 @@ "description": "Initial delay between retries for job step execution.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -5940,6 +5945,7 @@ "description": "The maximum amount of time to wait between retries for job step execution.", "oneOf": [ { + "default": 120, "type": "integer" }, { @@ -5951,6 +5957,7 @@ "description": "Maximum number of times the job step will be reattempted if the first attempt fails.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -5962,6 +5969,7 @@ "description": "The backoff multiplier for the time between retries.", "oneOf": [ { + "default": 2, "type": "number" }, { @@ -5973,6 +5981,7 @@ "description": "Execution timeout for the job step.", "oneOf": [ { + "default": 43200, "type": "integer" }, { @@ -5999,6 +6008,7 @@ "type": "string" }, "schemaName": { + "default": "dbo", "description": "The output destination schema.", "type": "string" }, @@ -8047,6 +8057,7 @@ "description": "Properties of managed instance's Start/Stop schedule.", "properties": { "description": { + "default": "", "description": "The description of the schedule.", "type": "string" }, @@ -8065,6 +8076,7 @@ ] }, "timeZoneId": { + "default": "UTC", "description": "The time zone of the schedule.", "type": "string" } @@ -8382,6 +8394,7 @@ "description": "Specifies that the schedule scan notification will be is sent to the subscription administrators.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -9120,6 +9133,7 @@ "description": "Whether or not DNS record should be created for this alias.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2022-11-01-preview/Microsoft.Workloads.json b/schemas/2022-11-01-preview/Microsoft.Workloads.json index fad23136c8..a8699f5049 100644 --- a/schemas/2022-11-01-preview/Microsoft.Workloads.json +++ b/schemas/2022-11-01-preview/Microsoft.Workloads.json @@ -1239,6 +1239,7 @@ "description": "Specifies whether a secondary IP address should be added to the network interface on all VMs of the SAP system being deployed", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-11-01/Microsoft.BillingBenefits.json b/schemas/2022-11-01/Microsoft.BillingBenefits.json index 8c27b38367..9b1d8084ac 100644 --- a/schemas/2022-11-01/Microsoft.BillingBenefits.json +++ b/schemas/2022-11-01/Microsoft.BillingBenefits.json @@ -258,6 +258,7 @@ "description": "Setting this to true will automatically purchase a new benefit on the expiration date time.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -427,6 +428,7 @@ "description": "Setting this to true will automatically purchase a new benefit on the expiration date time.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-11-01/Microsoft.Capacity.json b/schemas/2022-11-01/Microsoft.Capacity.json index 6942982e98..a8e446a6f2 100644 --- a/schemas/2022-11-01/Microsoft.Capacity.json +++ b/schemas/2022-11-01/Microsoft.Capacity.json @@ -168,6 +168,7 @@ "description": "Setting this to true will automatically purchase a new reservation on the expiration date time.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-11-01/Microsoft.Compute.json b/schemas/2022-11-01/Microsoft.Compute.json index 331e58a9dc..a23d3c933b 100644 --- a/schemas/2022-11-01/Microsoft.Compute.json +++ b/schemas/2022-11-01/Microsoft.Compute.json @@ -4860,6 +4860,7 @@ "description": "Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-11-01/Microsoft.ContainerService.Aks.json b/schemas/2022-11-01/Microsoft.ContainerService.Aks.json index 21739db6e3..94f745b4b2 100644 --- a/schemas/2022-11-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2022-11-01/Microsoft.ContainerService.Aks.json @@ -398,6 +398,7 @@ "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" }, @@ -410,6 +411,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -540,6 +542,7 @@ "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" }, @@ -566,6 +569,7 @@ "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" }, @@ -1369,6 +1373,7 @@ "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" }, { @@ -1812,6 +1817,7 @@ "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" }, { @@ -1986,6 +1992,7 @@ "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" @@ -2024,6 +2031,7 @@ "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" @@ -2076,6 +2084,7 @@ "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" @@ -2089,6 +2098,7 @@ "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" @@ -2148,6 +2158,7 @@ "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" @@ -2181,6 +2192,7 @@ "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" diff --git a/schemas/2022-11-01/Microsoft.KeyVault.json b/schemas/2022-11-01/Microsoft.KeyVault.json index e3cb3b53a4..9055c20a63 100644 --- a/schemas/2022-11-01/Microsoft.KeyVault.json +++ b/schemas/2022-11-01/Microsoft.KeyVault.json @@ -638,6 +638,7 @@ "description": "Indicates if the private key can be exported.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -770,6 +771,7 @@ "KeyReleasePolicy": { "properties": { "contentType": { + "default": "application/json; charset=utf-8", "description": "Content type and version of key release policy", "type": "string" }, @@ -997,6 +999,7 @@ "ManagedHsmKeyReleasePolicy": { "properties": { "contentType": { + "default": "application/json; charset=utf-8", "description": "Content type and version of key release policy", "type": "string" }, @@ -1065,6 +1068,7 @@ "description": "Property specifying whether protection against purge is enabled for this managed HSM pool. Setting this property to true activates protection against purge for this managed HSM pool and its content - only the Managed HSM service may initiate a hard, irrecoverable deletion. Enabling this functionality is irreversible.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1076,6 +1080,7 @@ "description": "Property to specify whether the 'soft delete' functionality is enabled for this managed HSM pool. Soft delete is enabled by default for all managed HSMs and is immutable.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1127,6 +1132,7 @@ "description": "Soft deleted data retention days. When you delete an HSM or a key, it will remain recoverable for the configured retention period or for a default period of 90 days. It accepts values between 7 and 90.", "oneOf": [ { + "default": 90, "type": "integer" }, { @@ -1920,6 +1926,7 @@ "description": "Property that controls how data actions are authorized. When true, the key vault will use Role Based Access Control (RBAC) for authorization of data actions, and the access policies specified in vault properties will be ignored. When false, the key vault will use the access policies specified in vault properties, and any policy stored on Azure Resource Manager will be ignored. If null or not specified, the vault is created with the default value of false. Note that management actions are always authorized with RBAC.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1931,6 +1938,7 @@ "description": "Property to specify whether the 'soft delete' functionality is enabled for this key vault. If it's not set to any value(true or false) when creating new key vault, it will be set to true by default. Once set to true, it cannot be reverted to false.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1998,6 +2006,7 @@ ] }, "publicNetworkAccess": { + "default": "enabled", "description": "Property to specify whether the vault will accept traffic from public internet. If set to 'disabled' all traffic except private endpoint traffic and that that originates from trusted services will be blocked. This will override the set firewall rules, meaning that even if the firewall rules are present we will not honor the rules.", "type": "string" }, @@ -2016,6 +2025,7 @@ "description": "softDelete data retention days. It accepts >=7 and <=90.", "oneOf": [ { + "default": 90, "type": "integer" }, { diff --git a/schemas/2022-11-01/Microsoft.KubernetesConfiguration.json b/schemas/2022-11-01/Microsoft.KubernetesConfiguration.json index 60208caab5..d8daa630ef 100644 --- a/schemas/2022-11-01/Microsoft.KubernetesConfiguration.json +++ b/schemas/2022-11-01/Microsoft.KubernetesConfiguration.json @@ -190,6 +190,7 @@ "description": "The interval at which to re-reconcile the cluster Azure Blob source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -201,6 +202,7 @@ "description": "The maximum time to attempt to reconcile the cluster Azure Blob source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -230,6 +232,7 @@ "description": "Specify whether to use insecure communication when puling data from the S3 bucket.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -245,6 +248,7 @@ "description": "The interval at which to re-reconcile the cluster bucket source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -256,6 +260,7 @@ "description": "The maximum time to attempt to reconcile the cluster bucket source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -288,6 +293,7 @@ "description": "Flag to note if this extension participates in auto upgrade of minor version, or not.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -330,6 +336,7 @@ "type": "string" }, "releaseTrain": { + "default": "Stable", "description": "ReleaseTrain this extension participates in for auto-upgrade (e.g. Stable, Preview, etc.) - only if autoUpgradeMinorVersion is 'true'.", "type": "string" }, @@ -491,6 +498,7 @@ ] }, "namespace": { + "default": "default", "description": "The namespace to which this configuration is installed to. Maximum of 253 lower case alphanumeric characters, hyphen and period only.", "type": "string" }, @@ -529,6 +537,7 @@ "description": "Whether this configuration should suspend its reconciliation of its kustomizations and sources.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -573,6 +582,7 @@ "description": "The interval at which to re-reconcile the cluster git repository source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -584,6 +594,7 @@ "description": "The maximum time to attempt to reconcile the cluster git repository source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -653,6 +664,7 @@ "description": "Enable/disable re-creating Kubernetes resources on the cluster when patching fails due to an immutable field change.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -661,6 +673,7 @@ ] }, "path": { + "default": "", "description": "The path in the source reference to reconcile on the cluster.", "type": "string" }, @@ -668,6 +681,7 @@ "description": "Enable/disable garbage collections of Kubernetes objects created by this Kustomization.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -690,6 +704,7 @@ "description": "The interval at which to re-reconcile the Kustomization on the cluster.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -701,6 +716,7 @@ "description": "The maximum time to attempt to reconcile the Kustomization on the cluster.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -837,6 +853,7 @@ "description": "Specifies whether to include x5c header in client claims when acquiring a token to enable subject name / issuer based authentication for the Client Certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -904,6 +921,7 @@ "type": "string" }, "operatorNamespace": { + "default": "default", "description": "The namespace to which this operator is installed to. Maximum of 253 lower case alphanumeric characters, hyphen and period only.", "type": "string" }, diff --git a/schemas/2022-11-01/Microsoft.MobileNetwork.json b/schemas/2022-11-01/Microsoft.MobileNetwork.json index daada40c19..01f126bca7 100644 --- a/schemas/2022-11-01/Microsoft.MobileNetwork.json +++ b/schemas/2022-11-01/Microsoft.MobileNetwork.json @@ -1105,6 +1105,7 @@ "description": "The maximum number of downlink packets to buffer at the user plane for High Latency Communication - Extended Buffering. See 3GPP TS29.272 v15.10.0 section 7.3.188 for a full description. This maximum is not guaranteed because there is a internal limit on buffered packets across all PDU sessions.", "oneOf": [ { + "default": 10, "minimum": 0, "type": "integer" }, @@ -1401,6 +1402,7 @@ "description": "Maximum number of UDP and TCP pinholes that can be open simultaneously on the core interface. For 5G networks, this is the N6 interface. For 4G networks, this is the SGi interface.", "oneOf": [ { + "default": 65536, "maximum": 65536, "minimum": 1, "type": "integer" @@ -1544,6 +1546,7 @@ "description": "The MTU (in bytes) signaled to the UE. The same MTU is set on the user plane data links for all data networks. The MTU set on the user plane access link is calculated to be 60 bytes greater than this value to allow for GTP encapsulation.", "oneOf": [ { + "default": 1440, "maximum": 1930, "minimum": 1280, "type": "integer" @@ -1758,6 +1761,7 @@ "description": "Pinhole timeout for ICMP pinholes in seconds. Default for ICMP Echo is 30 seconds.", "oneOf": [ { + "default": 30, "minimum": 1, "type": "integer" }, @@ -1770,6 +1774,7 @@ "description": "Pinhole timeout for TCP pinholes in seconds. Default for TCP is 3 minutes.", "oneOf": [ { + "default": 180, "minimum": 1, "type": "integer" }, @@ -1782,6 +1787,7 @@ "description": "Pinhole timeout for UDP pinholes in seconds. Default for UDP is 30 seconds.", "oneOf": [ { + "default": 30, "minimum": 1, "type": "integer" }, @@ -1902,6 +1908,7 @@ "description": "The maximum port number", "oneOf": [ { + "default": 49999, "maximum": 65535, "minimum": 1024, "type": "integer" @@ -1915,6 +1922,7 @@ "description": "The minimum port number", "oneOf": [ { + "default": 1024, "maximum": 65535, "minimum": 1024, "type": "integer" @@ -1934,6 +1942,7 @@ "description": "Minimum time in seconds that will pass before a TCP port that was used by a closed pinhole can be reused. Default for TCP is 2 minutes.", "oneOf": [ { + "default": 120, "minimum": 1, "type": "integer" }, @@ -1946,6 +1955,7 @@ "description": "Minimum time in seconds that will pass before a UDP port that was used by a closed pinhole can be reused. Default for UDP is 1 minute.", "oneOf": [ { + "default": 60, "minimum": 1, "type": "integer" }, @@ -2234,6 +2244,7 @@ "description": "Interval for the UE periodic registration update procedure, in seconds.", "oneOf": [ { + "default": 3240, "minimum": 30, "type": "integer" }, diff --git a/schemas/2022-11-01/Microsoft.NetApp.json b/schemas/2022-11-01/Microsoft.NetApp.json index e6a4948563..c7184ec027 100644 --- a/schemas/2022-11-01/Microsoft.NetApp.json +++ b/schemas/2022-11-01/Microsoft.NetApp.json @@ -867,6 +867,7 @@ ] }, "organizationalUnit": { + "default": "CN=Computers", "description": "The Organizational Unit (OU) within the Windows Active Directory", "type": "string" }, @@ -985,6 +986,7 @@ "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1092,6 +1094,7 @@ "description": "Has root access to volume", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1103,6 +1106,7 @@ "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1114,6 +1118,7 @@ "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1125,6 +1130,7 @@ "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1136,6 +1142,7 @@ "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1147,6 +1154,7 @@ "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1158,6 +1166,7 @@ "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1426,6 +1435,7 @@ "description": "If enabled (true) the pool can contain cool Access enabled volumes.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1484,6 +1494,7 @@ "description": "Provisioned size of the pool (in bytes). Allowed values are in 1TiB chunks (value must be multiply of 4398046511104).", "oneOf": [ { + "default": 4398046511104, "type": "integer" }, { @@ -1824,6 +1835,7 @@ "description": "Specifies whether Cool Access(tiering) is enabled for the volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1873,6 +1885,7 @@ "description": "Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -1884,6 +1897,7 @@ "description": "Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies .", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -1947,6 +1961,7 @@ "description": "Specifies if default quota is enabled for the volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1958,6 +1973,7 @@ "description": "Specifies whether volume is a Large Volume or Regular Volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1980,6 +1996,7 @@ "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1995,6 +2012,7 @@ "description": "Specifies whether LDAP is enabled or not for a given NFS volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2100,6 +2118,7 @@ "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2111,6 +2130,7 @@ "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2137,6 +2157,7 @@ "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (defaults to true).", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2164,6 +2185,7 @@ ] }, "unixPermissions": { + "default": "0770", "description": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.", "maxLength": 4, "minLength": 4, @@ -2173,6 +2195,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB, 500Tib for LargeVolume. Specified in bytes.", "oneOf": [ { + "default": 107374182400, "maximum": 549755813888000, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2022-11-01/Microsoft.Network.NRP.json b/schemas/2022-11-01/Microsoft.Network.NRP.json index 9d0d2b1662..9df245d2c7 100644 --- a/schemas/2022-11-01/Microsoft.Network.NRP.json +++ b/schemas/2022-11-01/Microsoft.Network.NRP.json @@ -9628,6 +9628,7 @@ "description": "Enable/Disable Copy/Paste feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9643,6 +9644,7 @@ "description": "Enable/Disable File Copy feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9654,6 +9656,7 @@ "description": "Enable/Disable IP Connect feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9665,6 +9668,7 @@ "description": "Enable/Disable Kerberos feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9676,6 +9680,7 @@ "description": "Enable/Disable Shareable Link of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9687,6 +9692,7 @@ "description": "Enable/Disable Tunneling feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10193,6 +10199,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -10229,6 +10236,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "maximum": 1800, "minimum": 30, "type": "integer" @@ -13813,6 +13821,7 @@ "description": "The version (revision) of the flow log.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -14829,6 +14838,7 @@ "description": "The address prefix length for the IpAllocation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -17224,6 +17234,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -17292,6 +17303,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "maximum": 18000, "minimum": 0, "type": "integer" @@ -17305,6 +17317,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -17424,6 +17437,7 @@ "description": "Whether allow WAF to enforce file upload limits.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -17496,6 +17510,7 @@ "description": "Whether allow WAF to enforce request body limits.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -18828,6 +18843,7 @@ "description": "Number of days to retain flow log records.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -18839,6 +18855,7 @@ "description": "Flag to enable/disable retention.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -21734,6 +21751,7 @@ "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" }, { @@ -21745,6 +21763,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-11-02-preview/Microsoft.ContainerService.Aks.json b/schemas/2022-11-02-preview/Microsoft.ContainerService.Aks.json index 8efe7e2102..ffd5495663 100644 --- a/schemas/2022-11-02-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2022-11-02-preview/Microsoft.ContainerService.Aks.json @@ -619,6 +619,7 @@ "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" }, @@ -631,6 +632,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -800,6 +802,7 @@ "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" }, @@ -826,6 +829,7 @@ "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" }, @@ -1314,6 +1318,7 @@ "description": "Length of maintenance window range from 4 to 24 hours.", "oneOf": [ { + "default": 24, "maximum": 24, "minimum": 4, "type": "integer" @@ -1958,6 +1963,7 @@ "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" }, { @@ -2444,6 +2450,7 @@ "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" }, { @@ -2747,6 +2754,7 @@ "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" @@ -2800,6 +2808,7 @@ "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" @@ -2852,6 +2861,7 @@ "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" @@ -2865,6 +2875,7 @@ "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" @@ -2924,6 +2935,7 @@ "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" @@ -2957,6 +2969,7 @@ "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" @@ -4083,6 +4096,7 @@ "description": "Whether to enable VPA. Default value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-11-11/Microsoft.Kusto.json b/schemas/2022-11-11/Microsoft.Kusto.json index 4e1ad31f82..da42e34443 100644 --- a/schemas/2022-11-11/Microsoft.Kusto.json +++ b/schemas/2022-11-11/Microsoft.Kusto.json @@ -748,6 +748,7 @@ "description": "A boolean value that indicates if the cluster could be automatically stopped (due to lack of data or no activity for many days).", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -759,6 +760,7 @@ "description": "A boolean value that indicates if the cluster's disks are encrypted.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -770,6 +772,7 @@ "description": "A boolean value that indicates if double encryption is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -781,6 +784,7 @@ "description": "A boolean value that indicates if the purge operations are enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -792,6 +796,7 @@ "description": "A boolean value that indicates if the streaming ingest is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1225,6 +1230,7 @@ "description": "Flag that indicates whether to continue if one of the command fails.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-12-01-preview/Microsoft.MachineLearningServices.json b/schemas/2022-12-01-preview/Microsoft.MachineLearningServices.json index d09c39c2bf..18e45994aa 100644 --- a/schemas/2022-12-01-preview/Microsoft.MachineLearningServices.json +++ b/schemas/2022-12-01-preview/Microsoft.MachineLearningServices.json @@ -2081,6 +2081,7 @@ "description": "Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -3705,6 +3706,7 @@ "description": "Error threshold, if the error count for the entire input goes above this value,\r\nthe batch inference will be aborted. Range is [-1, int.MaxValue].\r\nFor FileDataset, this value is the count of file failures.\r\nFor TabularDataset, this value is the count of record failures.\r\nIf set to -1 (the lower bound), all failures during batch inference will be ignored.", "oneOf": [ { + "default": -1, "type": "integer" }, { @@ -3732,6 +3734,7 @@ "description": "Indicates maximum number of parallelism per instance.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -3743,6 +3746,7 @@ "description": "Size of the mini-batch passed to each batch invocation.\r\nFor FileDataset, this is the number of files per mini-batch.\r\nFor TabularDataset, this is the size of the records in bytes, per mini-batch.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -3777,6 +3781,7 @@ ] }, "outputFileName": { + "default": "predictions.csv", "description": "Customized output file name for append_row output action.", "type": "string" }, @@ -3903,6 +3908,7 @@ "description": "Maximum retry count for a mini-batch", "oneOf": [ { + "default": 3, "type": "integer" }, { @@ -3911,6 +3917,7 @@ ] }, "timeout": { + "default": "PT30S", "description": "Invocation timeout for a mini-batch, in ISO 8601 format.", "type": "string" } @@ -3957,6 +3964,7 @@ ] }, "dockerfilePath": { + "default": "Dockerfile", "description": "Path to the Dockerfile in the build context.\r\n", "type": "string" } @@ -4063,6 +4071,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4074,6 +4083,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4085,6 +4095,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4096,6 +4107,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4107,6 +4119,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4115,6 +4128,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -4185,6 +4199,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4240,6 +4255,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4251,6 +4267,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4361,6 +4378,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4423,6 +4441,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4434,6 +4453,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5127,6 +5147,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" }, @@ -5255,6 +5276,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5391,6 +5413,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5402,6 +5425,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6081,6 +6105,7 @@ ] }, "protocol": { + "default": "http", "description": "Protocol used to communicate with the storage account (Https/Http).", "type": "string" } @@ -6150,6 +6175,7 @@ "description": "Optional number of instances or nodes used by the compute target.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -6247,6 +6273,7 @@ "description": "Number of parameter server tasks.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -6308,6 +6335,7 @@ "description": "Absolute distance allowed from the best performing run.", "oneOf": [ { + "default": 0, "type": "number" }, { @@ -6319,6 +6347,7 @@ "description": "Ratio of the allowed distance from the best performing run.", "oneOf": [ { + "default": 0, "type": "number" }, { @@ -6360,6 +6389,7 @@ "description": "The percentage of runs to cancel at each evaluation interval.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -6379,6 +6409,7 @@ "description": "Number of intervals by which to delay the first evaluation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -6390,6 +6421,7 @@ "description": "Interval (number of runs) between policy evaluations.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -6543,6 +6575,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6663,6 +6696,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6674,6 +6708,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7059,6 +7094,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7070,6 +7106,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -7081,6 +7118,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7092,6 +7130,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -7103,6 +7142,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -7111,6 +7151,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -7298,6 +7339,7 @@ "description": "Maximum number of concurrent AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -7309,6 +7351,7 @@ "description": "Maximum number of AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -7317,6 +7360,7 @@ ] }, "timeout": { + "default": "P7D", "description": "AutoML job timeout.", "type": "string" } @@ -9297,6 +9341,7 @@ "type": "string" }, "experimentName": { + "default": "Default", "description": "The name of the experiment the job belongs to. If not set, the job is placed in the \"Default\" experiment.", "type": "string" }, @@ -9315,6 +9360,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9960,6 +10006,7 @@ "description": "Optional number of instances or nodes used by the compute target.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -9990,6 +10037,7 @@ "description": "Size of the docker container's shared memory block. This should be in the format of (number)(unit) where number as to be greater than 0 and the unit can be one of b(bytes), k(kilobytes), m(megabytes), or g(gigabytes).", "oneOf": [ { + "default": "2g", "pattern": "\\d+[bBkKmMgG]", "type": "string" }, @@ -10145,6 +10193,7 @@ ] }, "namespace": { + "default": "default", "description": "Compute namespace", "type": "string" }, @@ -10362,6 +10411,7 @@ "type": "string" }, "experimentName": { + "default": "Default", "description": "The name of the experiment the job belongs to. If not set, the job is placed in the \"Default\" experiment.", "type": "string" }, @@ -10380,6 +10430,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10747,6 +10798,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10813,6 +10865,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10824,6 +10877,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -11126,6 +11180,7 @@ "description": "Maximum Concurrent AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -11137,6 +11192,7 @@ "description": "Maximum nodes to use for the experiment.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -11148,6 +11204,7 @@ "description": "Number of AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -11156,6 +11213,7 @@ ] }, "timeout": { + "default": "P7D", "description": "AutoML job timeout.", "type": "string" }, @@ -11274,6 +11332,7 @@ "description": "If true, enables Application Insights logging.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -11515,6 +11574,7 @@ "description": "The number of maximum concurrent requests per node allowed per deployment. Defaults to 1.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -11523,10 +11583,12 @@ ] }, "maxQueueWait": { + "default": "PT0.5S", "description": "The maximum amount of time a request will stay in the queue in ISO 8601 format.\r\nDefaults to 500ms.", "type": "string" }, "requestTimeout": { + "default": "PT5S", "description": "The scoring timeout in ISO 8601 format.\r\nDefaults to 5000ms.", "type": "string" } @@ -11556,6 +11618,7 @@ "description": "The maximum number of instances that the deployment can scale to. The quota will be reserved for max_instances.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -11567,6 +11630,7 @@ "description": "The minimum number of instances to always be present.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -11575,6 +11639,7 @@ ] }, "pollingInterval": { + "default": "PT1S", "description": "The polling interval in ISO 8691 format. Only supports duration with precision as low as Seconds.", "type": "string" }, @@ -11588,6 +11653,7 @@ "description": "Target CPU usage for the autoscaler.", "oneOf": [ { + "default": 70, "type": "integer" }, { @@ -11697,6 +11763,7 @@ "description": "The number of failures to allow before returning an unhealthy status.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -11709,6 +11776,7 @@ "type": "string" }, "period": { + "default": "PT10S", "description": "The length of time between probes in ISO 8601 format.", "type": "string" }, @@ -11716,6 +11784,7 @@ "description": "The number of successful probes before returning a healthy status.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -11724,6 +11793,7 @@ ] }, "timeout": { + "default": "PT2S", "description": "The probe timeout in ISO 8601 format.", "type": "string" } @@ -11855,6 +11925,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" }, @@ -12065,6 +12136,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -12076,6 +12148,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -12087,6 +12160,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -12098,6 +12172,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -12109,6 +12184,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -12117,6 +12193,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -12327,6 +12404,7 @@ "description": "Min number of nodes to use", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -12468,6 +12546,7 @@ "description": "Is the schedule enabled?", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -12860,6 +12939,7 @@ "type": "string" }, "runtimeVersion": { + "default": "3.1", "description": "Version of spark runtime used for the job.", "type": "string" } @@ -12933,6 +13013,7 @@ "description": "Specifies the proportion of the training set (when choosing train and validation type of training) to be reserved for training the meta-learner. Default value is 0.2.", "oneOf": [ { + "default": 0.2, "type": "number" }, { @@ -13332,6 +13413,7 @@ "description": "If true, center before scaling the data with StandardScalar.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -13343,6 +13425,7 @@ "description": "If true, scaling the data with Unit Variance with StandardScalar.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -13525,6 +13608,7 @@ "description": "Determines whether to use Dnn based featurizers for data featurization.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -13576,6 +13660,7 @@ "description": "Enable early termination, determines whether or not if AutoMLJob will terminate early if there is no score improvement in last 20 iterations.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -13598,6 +13683,7 @@ "description": "Maximum Concurrent iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -13609,6 +13695,7 @@ "description": "Max cores per iteration.", "oneOf": [ { + "default": -1, "type": "integer" }, { @@ -13620,6 +13707,7 @@ "description": "Maximum nodes to use for the experiment.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -13631,6 +13719,7 @@ "description": "Number of iterations.", "oneOf": [ { + "default": 1000, "type": "integer" }, { @@ -13642,6 +13731,7 @@ "description": "Number of concurrent sweeping runs that user wants to trigger.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -13653,6 +13743,7 @@ "description": "Number of sweeping runs that user wants to trigger.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -13661,10 +13752,12 @@ ] }, "timeout": { + "default": "PT6H", "description": "AutoML job timeout.", "type": "string" }, "trialTimeout": { + "default": "PT30M", "description": "Iteration timeout.", "type": "string" } @@ -13957,6 +14050,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" } @@ -14488,6 +14582,7 @@ "description": "The flag to indicate whether to allow public access when behind VNet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -14541,6 +14636,7 @@ "description": "The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -14612,6 +14708,7 @@ "description": "Enabling v1_legacy_mode may prevent you from using features provided by the v2 API.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2022-12-01-preview/Microsoft.Portal.json b/schemas/2022-12-01-preview/Microsoft.Portal.json new file mode 100644 index 0000000000..17a0df89ba --- /dev/null +++ b/schemas/2022-12-01-preview/Microsoft.Portal.json @@ -0,0 +1,433 @@ +{ + "id": "https://schema.management.azure.com/schemas/2022-12-01-preview/Microsoft.Portal.json#", + "title": "Microsoft.Portal", + "description": "Microsoft Portal Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "dashboards": { + "description": "Microsoft.Portal/dashboards", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the dashboard.", + "oneOf": [ + { + "maxLength": 64, + "minLength": 3, + "pattern": "^[a-zA-Z0-9-]{3,24}$", + "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/DashboardPropertiesWithProvisioningState" + }, + { + "$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.Portal/dashboards" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "tenant_resourceDefinitions": { + "tenantConfigurations": { + "description": "Microsoft.Portal/tenantConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2022-12-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the Configuration", + "oneOf": [ + { + "pattern": "^(?!con$|prn$|aux$|nul$|com[1-9]$)(?!.*[._-]{2,})[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/ConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Portal/tenantConfigurations" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "ConfigurationProperties": { + "description": "Tenant Configuration Properties with Provisioning state", + "properties": { + "enforcePrivateMarkdownStorage": { + "description": "When flag is set to true Markdown tile will require external storage configuration (URI). The inline content configuration will be prohibited.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DashboardLens": { + "description": "A dashboard lens.", + "properties": { + "metadata": { + "description": "The dashboard len's metadata.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "order": { + "description": "The lens order.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "parts": { + "description": "The dashboard parts.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DashboardParts" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "order", + "parts" + ], + "type": "object" + }, + "DashboardPartMetadata": { + "description": "A dashboard part metadata.", + "oneOf": [ + { + "description": "Markdown part metadata.", + "properties": { + "inputs": { + "description": "Input to dashboard part.", + "oneOf": [ + { + "items": { + "type": "object" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "settings": { + "description": "Markdown part settings.", + "oneOf": [ + { + "$ref": "#/definitions/MarkdownPartMetadataSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Extension/HubsExtension/PartType/MarkdownPart" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "DashboardParts": { + "description": "A dashboard part.", + "properties": { + "metadata": { + "description": "The dashboard part's metadata.", + "oneOf": [ + { + "$ref": "#/definitions/DashboardPartMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "position": { + "description": "The dashboard's part position.", + "oneOf": [ + { + "$ref": "#/definitions/DashboardPartsPosition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "position" + ], + "type": "object" + }, + "DashboardPartsPosition": { + "description": "The dashboard's part position.", + "properties": { + "colSpan": { + "description": "The dashboard's part column span.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metadata": { + "description": "The dashboard part's metadata.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rowSpan": { + "description": "The dashboard's part row span.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "x": { + "description": "The dashboard's part x coordinate.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "y": { + "description": "The dashboard's part y coordinate.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "x", + "y", + "rowSpan", + "colSpan" + ], + "type": "object" + }, + "DashboardPropertiesWithProvisioningState": { + "description": "Dashboard Properties with Provisioning state", + "properties": { + "lenses": { + "description": "The dashboard lenses.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DashboardLens" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metadata": { + "description": "The dashboard metadata.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MarkdownPartMetadataSettings": { + "description": "Markdown part settings.", + "properties": { + "content": { + "description": "The content of markdown part.", + "oneOf": [ + { + "$ref": "#/definitions/MarkdownPartMetadataSettingsContent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MarkdownPartMetadataSettingsContent": { + "description": "The content of markdown part.", + "properties": { + "settings": { + "description": "The setting of the content of markdown part.", + "oneOf": [ + { + "$ref": "#/definitions/MarkdownPartMetadataSettingsContentSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MarkdownPartMetadataSettingsContentSettings": { + "description": "The setting of the content of markdown part.", + "properties": { + "content": { + "description": "The content of the markdown part.", + "type": "string" + }, + "markdownSource": { + "description": "The source of the content of the markdown part.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "markdownUri": { + "description": "The uri of markdown content.", + "type": "string" + }, + "subtitle": { + "description": "The subtitle of the markdown part.", + "type": "string" + }, + "title": { + "description": "The title of the markdown part.", + "type": "string" + } + }, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2022-12-01/Microsoft.AppPlatform.json b/schemas/2022-12-01/Microsoft.AppPlatform.json index 119d5b4940..d9a3c59862 100644 --- a/schemas/2022-12-01/Microsoft.AppPlatform.json +++ b/schemas/2022-12-01/Microsoft.AppPlatform.json @@ -988,6 +988,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -999,6 +1000,7 @@ "description": "Indicates whether the API portal exposes endpoint.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1070,6 +1072,7 @@ "description": "Indicate if end to end TLS is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1081,6 +1084,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1167,6 +1171,7 @@ "description": "Indicates whether the App in vnet injection instance exposes endpoint which could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1259,10 +1264,12 @@ "description": "Resource request payload of Build Resource.", "properties": { "cpu": { + "default": "1", "description": "Optional Cpu allocated to the build resource. 1 core can be represented by 1 or 1000m. \r\nThe default value is 1, this should not exceed build service agent pool cpu size.", "type": "string" }, "memory": { + "default": "2Gi", "description": "Optional Memory allocated to the build resource. 1 GB can be represented by 1Gi or 1024Mi. \r\nThe default value is 2Gi, this should not exceed build service agent pool memory size.", "type": "string" } @@ -1466,6 +1473,7 @@ "description": "Optional. If set to true, it will not import private key from key vault.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1527,6 +1535,7 @@ "zoneRedundant": { "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2098,6 +2107,7 @@ "description": "Optional duration in seconds the App Instance needs to terminate gracefully. May be decreased in delete request. 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. The grace period is the duration in seconds after the processes running in the App Instance 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. Defaults to 90 seconds.", "oneOf": [ { + "default": 90, "type": "integer" }, { @@ -2364,6 +2374,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2375,6 +2386,7 @@ "description": "Indicates whether the Spring Cloud Gateway exposes endpoint.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2411,10 +2423,12 @@ "description": "Resource request payload of Spring Cloud Gateway.", "properties": { "cpu": { + "default": "1", "description": "Cpu allocated to each Spring Cloud Gateway instance.", "type": "string" }, "memory": { + "default": "2Gi", "description": "Memory allocated to each Spring Cloud Gateway instance.", "type": "string" } @@ -2700,6 +2714,7 @@ "description": "Indicate whether the certificate will be loaded into default trust store, only work for Java runtime.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2890,6 +2905,7 @@ "description": "Indicate whether the probe is disabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3075,6 +3091,7 @@ "description": "Indicates whether the log stream in vnet injection instance could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3100,10 +3117,12 @@ ] }, "name": { + "default": "S0", "description": "Name of the Sku", "type": "string" }, "tier": { + "default": "Standard", "description": "Tier of the Sku", "type": "string" } @@ -3870,6 +3889,7 @@ "description": "Temporary disk payload", "properties": { "mountPath": { + "default": "/tmp", "description": "Mount path of the temporary disk", "type": "string" }, diff --git a/schemas/2022-12-01/Microsoft.ContainerRegistry.json b/schemas/2022-12-01/Microsoft.ContainerRegistry.json index 0f1b8d69b5..a2b1f3dfed 100644 --- a/schemas/2022-12-01/Microsoft.ContainerRegistry.json +++ b/schemas/2022-12-01/Microsoft.ContainerRegistry.json @@ -725,6 +725,7 @@ "description": "The value that indicates whether the admin user is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -831,6 +832,7 @@ "description": "Specifies whether the replication's regional endpoint is enabled. Requests will not be routed to a replication whose regional endpoint is disabled, however its data will continue to be synced with other replications.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -863,6 +865,7 @@ "description": "The number of days to retain an untagged manifest after which it gets purged.", "oneOf": [ { + "default": 7, "type": "integer" }, { diff --git a/schemas/2022-12-01/Microsoft.DBforPostgreSQL.json b/schemas/2022-12-01/Microsoft.DBforPostgreSQL.json index e0f363865b..89cb04cefa 100644 --- a/schemas/2022-12-01/Microsoft.DBforPostgreSQL.json +++ b/schemas/2022-12-01/Microsoft.DBforPostgreSQL.json @@ -363,6 +363,7 @@ ] }, "tenantId": { + "default": "", "description": "Tenant id of the server.", "type": "string" } @@ -376,6 +377,7 @@ "description": "Backup retention days for the server.", "oneOf": [ { + "default": 7, "type": "integer" }, { @@ -528,6 +530,7 @@ ] }, "standbyAvailabilityZone": { + "default": "", "description": "availability zone information of the standby.", "type": "string" } @@ -538,6 +541,7 @@ "description": "Maintenance window properties of a server.", "properties": { "customWindow": { + "default": "Disabled", "description": "indicates whether custom window is enabled or disabled", "type": "string" }, @@ -545,6 +549,7 @@ "description": "day of week for maintenance window", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -556,6 +561,7 @@ "description": "start hour for maintenance window", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -567,6 +573,7 @@ "description": "start minute for maintenance window", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -614,6 +621,7 @@ ] }, "availabilityZone": { + "default": "", "description": "availability zone information of the server.", "type": "string" }, diff --git a/schemas/2022-12-01/Microsoft.DataBox.json b/schemas/2022-12-01/Microsoft.DataBox.json index 6ab9374fd9..dabdf5e4e5 100644 --- a/schemas/2022-12-01/Microsoft.DataBox.json +++ b/schemas/2022-12-01/Microsoft.DataBox.json @@ -563,6 +563,7 @@ "description": "Flag to indicate if disk manifest should be backed-up in the Storage Account.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -875,6 +876,7 @@ "description": "Notification is required or not.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1002,6 +1004,7 @@ "description": "Msi identity details of the resource", "properties": { "type": { + "default": "None", "description": "Identity type", "type": "string" }, diff --git a/schemas/2022-12-29/Microsoft.Kusto.json b/schemas/2022-12-29/Microsoft.Kusto.json index dd2f4b14fe..ec73ed4255 100644 --- a/schemas/2022-12-29/Microsoft.Kusto.json +++ b/schemas/2022-12-29/Microsoft.Kusto.json @@ -750,6 +750,7 @@ "description": "A boolean value that indicates if the cluster could be automatically stopped (due to lack of data or no activity for many days).", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -761,6 +762,7 @@ "description": "A boolean value that indicates if the cluster's disks are encrypted.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -772,6 +774,7 @@ "description": "A boolean value that indicates if double encryption is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -783,6 +786,7 @@ "description": "A boolean value that indicates if the purge operations are enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -794,6 +798,7 @@ "description": "A boolean value that indicates if the streaming ingest is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1227,6 +1232,7 @@ "description": "Flag that indicates whether to continue if one of the command fails.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-01-01-preview/Microsoft.AppPlatform.json b/schemas/2023-01-01-preview/Microsoft.AppPlatform.json index eecc17c6ce..7de461811e 100644 --- a/schemas/2023-01-01-preview/Microsoft.AppPlatform.json +++ b/schemas/2023-01-01-preview/Microsoft.AppPlatform.json @@ -1305,6 +1305,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1316,6 +1317,7 @@ "description": "Indicates whether the API portal exposes endpoint.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1387,6 +1389,7 @@ "description": "Indicate if end to end TLS is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1398,6 +1401,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1498,6 +1502,7 @@ "description": "Indicates whether the App in vnet injection instance exposes endpoint which could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1600,10 +1605,12 @@ "description": "Resource request payload of Build Resource.", "properties": { "cpu": { + "default": "1", "description": "Optional Cpu allocated to the build resource. 1 core can be represented by 1 or 1000m. \r\nThe default value is 1, this should not exceed build service agent pool cpu size.", "type": "string" }, "memory": { + "default": "2Gi", "description": "Optional Memory allocated to the build resource. 1 GB can be represented by 1Gi or 1024Mi. \r\nThe default value is 2Gi, this should not exceed build service agent pool memory size.", "type": "string" } @@ -1808,6 +1815,7 @@ "description": "Optional. If set to true, it will not import private key from key vault.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1888,6 +1896,7 @@ "zoneRedundant": { "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2272,6 +2281,7 @@ "description": "If set to true, it will create and mount a dedicated directory for every individual app instance.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2561,6 +2571,7 @@ "description": "Optional duration in seconds the App Instance needs to terminate gracefully. May be decreased in delete request. 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. The grace period is the duration in seconds after the processes running in the App Instance 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. Defaults to 90 seconds.", "oneOf": [ { + "default": 90, "type": "integer" }, { @@ -2638,6 +2649,7 @@ "description": "Indicates whether the resource exposes public endpoint", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2979,6 +2991,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2990,6 +3003,7 @@ "description": "Indicates whether the Spring Cloud Gateway exposes endpoint.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3062,10 +3076,12 @@ "description": "Resource request payload of Spring Cloud Gateway.", "properties": { "cpu": { + "default": "1", "description": "Cpu allocated to each Spring Cloud Gateway instance.", "type": "string" }, "memory": { + "default": "2Gi", "description": "Memory allocated to each Spring Cloud Gateway instance.", "type": "string" } @@ -3425,6 +3441,7 @@ "description": "Indicate whether the certificate will be loaded into default trust store, only work for Java runtime.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3633,6 +3650,7 @@ "description": "Indicate whether the probe is disabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3853,6 +3871,7 @@ "description": "Optional. Maximum number of container replicas. Defaults to 10 if not set.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -3977,6 +3996,7 @@ "description": "Indicates whether the log stream in vnet injection instance could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4002,10 +4022,12 @@ ] }, "name": { + "default": "S0", "description": "Name of the Sku", "type": "string" }, "tier": { + "default": "Standard", "description": "Tier of the Sku", "type": "string" } @@ -4985,6 +5007,7 @@ "description": "Temporary disk payload", "properties": { "mountPath": { + "default": "/tmp", "description": "Mount path of the temporary disk", "type": "string" }, diff --git a/schemas/2023-01-01-preview/Microsoft.ContainerRegistry.json b/schemas/2023-01-01-preview/Microsoft.ContainerRegistry.json index 0600bb2a3d..71987fab61 100644 --- a/schemas/2023-01-01-preview/Microsoft.ContainerRegistry.json +++ b/schemas/2023-01-01-preview/Microsoft.ContainerRegistry.json @@ -1646,6 +1646,7 @@ "description": "The value that indicates whether the admin user is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1657,6 +1658,7 @@ "description": "Enables registry-wide pull from unauthenticated clients.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1763,6 +1765,7 @@ "description": "Specifies whether the replication's regional endpoint is enabled. Requests will not be routed to a replication whose regional endpoint is disabled, however its data will continue to be synced with other replications.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1795,6 +1798,7 @@ "description": "The number of days to retain an untagged manifest after which it gets purged.", "oneOf": [ { + "default": 7, "type": "integer" }, { @@ -1880,6 +1884,7 @@ "description": "The number of days after which a soft-deleted item is permanently deleted.", "oneOf": [ { + "default": 7, "type": "integer" }, { diff --git a/schemas/2023-01-01-preview/Microsoft.Insights.json b/schemas/2023-01-01-preview/Microsoft.Insights.json index 9a96d08f83..12addcd808 100644 --- a/schemas/2023-01-01-preview/Microsoft.Insights.json +++ b/schemas/2023-01-01-preview/Microsoft.Insights.json @@ -14,6 +14,7 @@ "type": "string" }, "location": { + "default": "global", "description": "The location of the resource. Azure Activity Log Alert rules are supported on Global, West Europe and North Europe regions.", "type": "string" }, @@ -261,6 +262,7 @@ "description": "Indicates whether this Activity Log Alert rule is enabled. If an Activity Log Alert rule is not enabled, then none of its actions will be activated.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2023-01-01-preview/Microsoft.ServiceBus.json b/schemas/2023-01-01-preview/Microsoft.ServiceBus.json index bfc81de797..798d13e3af 100644 --- a/schemas/2023-01-01-preview/Microsoft.ServiceBus.json +++ b/schemas/2023-01-01-preview/Microsoft.ServiceBus.json @@ -623,6 +623,7 @@ "description": "Value that indicates whether the rule action requires preprocessing.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -724,6 +725,7 @@ "description": "Value that indicates whether the rule action requires preprocessing.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1824,6 +1826,7 @@ "description": "Value that indicates whether the rule action requires preprocessing.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2023-01-01-preview/Microsoft.SqlVirtualMachine.json b/schemas/2023-01-01-preview/Microsoft.SqlVirtualMachine.json index 4266549179..de1c3f3dca 100644 --- a/schemas/2023-01-01-preview/Microsoft.SqlVirtualMachine.json +++ b/schemas/2023-01-01-preview/Microsoft.SqlVirtualMachine.json @@ -1302,6 +1302,7 @@ "description": "Enable automatic upgrade of Sql IaaS extension Agent.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1482,6 +1483,7 @@ "description": "Enable SQL IaaS Agent storage configuration blade in Azure Portal.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-01-01/Microsoft.CertificateRegistration.json b/schemas/2023-01-01/Microsoft.CertificateRegistration.json index c85b159ccb..95c4cc8b9f 100644 --- a/schemas/2023-01-01/Microsoft.CertificateRegistration.json +++ b/schemas/2023-01-01/Microsoft.CertificateRegistration.json @@ -161,6 +161,7 @@ "description": "true if the certificate should be automatically renewed when it expires; otherwise, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -195,6 +196,7 @@ "description": "Certificate key size.", "oneOf": [ { + "default": 2048, "type": "integer" }, { @@ -221,6 +223,7 @@ "description": "Duration in years (must be 1).", "oneOf": [ { + "default": 1, "type": "integer" }, { diff --git a/schemas/2023-01-01/Microsoft.ContainerService.Aks.json b/schemas/2023-01-01/Microsoft.ContainerService.Aks.json index 34e1b03db5..6bad8f9047 100644 --- a/schemas/2023-01-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2023-01-01/Microsoft.ContainerService.Aks.json @@ -398,6 +398,7 @@ "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" }, @@ -410,6 +411,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -540,6 +542,7 @@ "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" }, @@ -566,6 +569,7 @@ "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" }, @@ -1369,6 +1373,7 @@ "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" }, { @@ -1812,6 +1817,7 @@ "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" }, { @@ -2048,6 +2054,7 @@ "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" @@ -2086,6 +2093,7 @@ "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" @@ -2138,6 +2146,7 @@ "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" @@ -2151,6 +2160,7 @@ "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" @@ -2210,6 +2220,7 @@ "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" @@ -2243,6 +2254,7 @@ "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" diff --git a/schemas/2023-01-01/Microsoft.DomainRegistration.json b/schemas/2023-01-01/Microsoft.DomainRegistration.json index 12cd7954a7..80c7c2baf6 100644 --- a/schemas/2023-01-01/Microsoft.DomainRegistration.json +++ b/schemas/2023-01-01/Microsoft.DomainRegistration.json @@ -241,6 +241,7 @@ "description": "true if the domain should be automatically renewed; otherwise, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2023-01-01/Microsoft.Insights.json b/schemas/2023-01-01/Microsoft.Insights.json index d0a48cc770..7d1b91eaad 100644 --- a/schemas/2023-01-01/Microsoft.Insights.json +++ b/schemas/2023-01-01/Microsoft.Insights.json @@ -141,6 +141,7 @@ "description": "Indicates whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -259,6 +260,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -307,6 +309,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -368,6 +371,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -399,6 +403,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -440,6 +445,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -508,6 +514,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -596,6 +603,7 @@ "description": "Indicates whether or not use AAD authentication.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -607,6 +615,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-01-01/Microsoft.StorageCache.json b/schemas/2023-01-01/Microsoft.StorageCache.json index 03cec1247d..8d81afa1a1 100644 --- a/schemas/2023-01-01/Microsoft.StorageCache.json +++ b/schemas/2023-01-01/Microsoft.StorageCache.json @@ -375,6 +375,7 @@ "description": "The IPv4 maximum transmission unit configured for the subnet.", "oneOf": [ { + "default": 1500, "maximum": 1500, "minimum": 576, "type": "integer" @@ -385,6 +386,7 @@ ] }, "ntpServer": { + "default": "time.windows.com", "description": "NTP server IP Address or FQDN for the cache to use. The default is time.windows.com.", "type": "string" } @@ -698,6 +700,7 @@ "type": "string" }, "nfsAccessPolicy": { + "default": "default", "description": "Name of the access policy applied to this junction.", "type": "string" }, diff --git a/schemas/2023-01-01/Microsoft.Web.json b/schemas/2023-01-01/Microsoft.Web.json index 2846033c5e..ed4fe981b8 100644 --- a/schemas/2023-01-01/Microsoft.Web.json +++ b/schemas/2023-01-01/Microsoft.Web.json @@ -4770,6 +4770,7 @@ "description": "If Hyper-V container app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4792,6 +4793,7 @@ "description": "Obsolete: If Hyper-V container app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4825,6 +4827,7 @@ "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" }, { @@ -4836,6 +4839,7 @@ "description": "If Linux app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4878,6 +4882,7 @@ "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" }, { @@ -5679,6 +5684,7 @@ "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" }, { @@ -5705,6 +5711,7 @@ "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" }, { @@ -5716,6 +5723,7 @@ "description": "After how many days backups should be deleted.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -6515,6 +6523,7 @@ "description": "Boolean indicating if the Dapr side car is enabled", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7741,6 +7750,7 @@ "description": "Bool indicating if app exposes an external http endpoint", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9559,6 +9569,7 @@ "description": "Http20Enabled: configures a web site to allow clients to connect over http2.0", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -9660,6 +9671,7 @@ "description": "true to enable local MySQL; otherwise, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9778,6 +9790,7 @@ ] }, "netFrameworkVersion": { + "default": "v4.6", "description": ".NET Framework version.", "type": "string" }, @@ -10297,6 +10310,7 @@ "description": "Hyper-V sandbox.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10308,6 +10322,7 @@ "description": "Obsolete: Hyper-V sandbox.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10349,6 +10364,7 @@ "description": "true if reserved; otherwise, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10371,6 +10387,7 @@ "description": "true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10918,6 +10935,7 @@ "description": "StaticSiteCustomDomainRequestPropertiesARMResource resource specific properties", "properties": { "validationMethod": { + "default": "cname-delegation", "description": "Validation method for adding a custom domain", "type": "string" } @@ -11195,6 +11213,7 @@ "description": "Indicates that the traffic weight belongs to a latest stable revision", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-01-02-preview/Microsoft.ContainerService.Aks.json b/schemas/2023-01-02-preview/Microsoft.ContainerService.Aks.json index 36cbd0bb17..19f10a5d54 100644 --- a/schemas/2023-01-02-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2023-01-02-preview/Microsoft.ContainerService.Aks.json @@ -636,6 +636,7 @@ "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" }, @@ -648,6 +649,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -817,6 +819,7 @@ "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" }, @@ -843,6 +846,7 @@ "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" }, @@ -1331,6 +1335,7 @@ "description": "Length of maintenance window range from 4 to 24 hours.", "oneOf": [ { + "default": 24, "maximum": 24, "minimum": 4, "type": "integer" @@ -1975,6 +1980,7 @@ "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" }, { @@ -2461,6 +2467,7 @@ "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" }, { @@ -2764,6 +2771,7 @@ "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" @@ -2817,6 +2825,7 @@ "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" @@ -2869,6 +2878,7 @@ "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" @@ -2882,6 +2892,7 @@ "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" @@ -2941,6 +2952,7 @@ "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" @@ -2974,6 +2986,7 @@ "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" @@ -4113,6 +4126,7 @@ "description": "Whether to enable VPA. Default value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-01-15-preview/Microsoft.AzureArcData.json b/schemas/2023-01-15-preview/Microsoft.AzureArcData.json index 1d07dfc245..2ebc084e57 100644 --- a/schemas/2023-01-15-preview/Microsoft.AzureArcData.json +++ b/schemas/2023-01-15-preview/Microsoft.AzureArcData.json @@ -484,6 +484,7 @@ "description": "Flag indicating whether to prefer Kubernetes DNS server response over AD DNS server response for IP address lookups.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -495,6 +496,7 @@ "description": "Replica count for DNS proxy service. Default value is 1.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -1318,6 +1320,7 @@ "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" }, { @@ -1528,6 +1531,7 @@ "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" }, { diff --git a/schemas/2023-01-31/Microsoft.DigitalTwins.json b/schemas/2023-01-31/Microsoft.DigitalTwins.json index 8496f17c5e..c2a508135b 100644 --- a/schemas/2023-01-31/Microsoft.DigitalTwins.json +++ b/schemas/2023-01-31/Microsoft.DigitalTwins.json @@ -594,6 +594,7 @@ "type": "string" }, "adxTableName": { + "default": "AdtPropertyEvents", "description": "The name of the Azure Data Explorer table used for storing updates to properties of twins and relationships. Defaults to AdtPropertyEvents.", "type": "string" }, @@ -608,6 +609,7 @@ "type": "string" }, "eventHubConsumerGroup": { + "default": "$Default", "description": "The EventHub consumer group to use when ADX reads from EventHub. Defaults to $Default.", "type": "string" }, diff --git a/schemas/2023-01-31/Microsoft.VoiceServices.json b/schemas/2023-01-31/Microsoft.VoiceServices.json index 0c79a9609b..9d65967e35 100644 --- a/schemas/2023-01-31/Microsoft.VoiceServices.json +++ b/schemas/2023-01-31/Microsoft.VoiceServices.json @@ -248,6 +248,7 @@ "description": "Whether an on-premises Mobile Control Point is in use.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json b/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json index dc0cc02847..5083fbd05c 100644 --- a/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json +++ b/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json @@ -2386,6 +2386,7 @@ "description": "Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4088,6 +4089,7 @@ "description": "Error threshold, if the error count for the entire input goes above this value,\r\nthe batch inference will be aborted. Range is [-1, int.MaxValue].\r\nFor FileDataset, this value is the count of file failures.\r\nFor TabularDataset, this value is the count of record failures.\r\nIf set to -1 (the lower bound), all failures during batch inference will be ignored.", "oneOf": [ { + "default": -1, "type": "integer" }, { @@ -4115,6 +4117,7 @@ "description": "Indicates maximum number of parallelism per instance.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -4126,6 +4129,7 @@ "description": "Size of the mini-batch passed to each batch invocation.\r\nFor FileDataset, this is the number of files per mini-batch.\r\nFor TabularDataset, this is the size of the records in bytes, per mini-batch.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -4160,6 +4164,7 @@ ] }, "outputFileName": { + "default": "predictions.csv", "description": "Customized output file name for append_row output action.", "type": "string" }, @@ -4286,6 +4291,7 @@ "description": "Maximum retry count for a mini-batch", "oneOf": [ { + "default": 3, "type": "integer" }, { @@ -4294,6 +4300,7 @@ ] }, "timeout": { + "default": "PT30S", "description": "Invocation timeout for a mini-batch, in ISO 8601 format.", "type": "string" } @@ -4340,6 +4347,7 @@ ] }, "dockerfilePath": { + "default": "Dockerfile", "description": "Path to the Dockerfile in the build context.\r\n", "type": "string" } @@ -4446,6 +4454,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4457,6 +4466,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4468,6 +4478,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4479,6 +4490,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4490,6 +4502,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4498,6 +4511,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -4568,6 +4582,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4623,6 +4638,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4634,6 +4650,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4744,6 +4761,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4806,6 +4824,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4817,6 +4836,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5510,6 +5530,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" }, @@ -5638,6 +5659,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5774,6 +5796,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5785,6 +5808,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6464,6 +6488,7 @@ ] }, "protocol": { + "default": "http", "description": "Protocol used to communicate with the storage account (Https/Http).", "type": "string" } @@ -6533,6 +6558,7 @@ "description": "Optional number of instances or nodes used by the compute target.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -6644,6 +6670,7 @@ "description": "Number of parameter server tasks.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -6705,6 +6732,7 @@ "description": "Absolute distance allowed from the best performing run.", "oneOf": [ { + "default": 0, "type": "number" }, { @@ -6716,6 +6744,7 @@ "description": "Ratio of the allowed distance from the best performing run.", "oneOf": [ { + "default": 0, "type": "number" }, { @@ -6757,6 +6786,7 @@ "description": "The percentage of runs to cancel at each evaluation interval.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -6776,6 +6806,7 @@ "description": "Number of intervals by which to delay the first evaluation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -6787,6 +6818,7 @@ "description": "Interval (number of runs) between policy evaluations.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -6940,6 +6972,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7060,6 +7093,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7071,6 +7105,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7158,6 +7193,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7233,6 +7269,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7244,6 +7281,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7321,6 +7359,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7386,6 +7425,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7397,6 +7437,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7736,6 +7777,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7747,6 +7789,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -7758,6 +7801,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7769,6 +7813,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -7780,6 +7825,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -7788,6 +7834,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -8013,6 +8060,7 @@ "description": "Maximum number of concurrent AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -8024,6 +8072,7 @@ "description": "Maximum number of AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -8032,6 +8081,7 @@ ] }, "timeout": { + "default": "P7D", "description": "AutoML job timeout.", "type": "string" } @@ -10087,6 +10137,7 @@ "type": "string" }, "experimentName": { + "default": "Default", "description": "The name of the experiment the job belongs to. If not set, the job is placed in the \"Default\" experiment.", "type": "string" }, @@ -10105,6 +10156,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10761,6 +10813,7 @@ "description": "Optional number of instances or nodes used by the compute target.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -10805,6 +10858,7 @@ "description": "Size of the docker container's shared memory block. This should be in the format of (number)(unit) where number as to be greater than 0 and the unit can be one of b(bytes), k(kilobytes), m(megabytes), or g(gigabytes).", "oneOf": [ { + "default": "2g", "pattern": "\\d+[bBkKmMgG]", "type": "string" }, @@ -10960,6 +11014,7 @@ ] }, "namespace": { + "default": "default", "description": "Compute namespace", "type": "string" }, @@ -11177,6 +11232,7 @@ "type": "string" }, "experimentName": { + "default": "Default", "description": "The name of the experiment the job belongs to. If not set, the job is placed in the \"Default\" experiment.", "type": "string" }, @@ -11195,6 +11251,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -11653,6 +11710,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -11719,6 +11777,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -11730,6 +11789,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -12032,6 +12092,7 @@ "description": "Maximum Concurrent AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -12043,6 +12104,7 @@ "description": "Maximum nodes to use for the experiment.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -12054,6 +12116,7 @@ "description": "Number of AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -12062,6 +12125,7 @@ ] }, "timeout": { + "default": "P7D", "description": "AutoML job timeout.", "type": "string" }, @@ -12219,6 +12283,7 @@ "description": "If true, enables Application Insights logging.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -12460,6 +12525,7 @@ "description": "The number of maximum concurrent requests per node allowed per deployment. Defaults to 1.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -12468,10 +12534,12 @@ ] }, "maxQueueWait": { + "default": "PT0.5S", "description": "The maximum amount of time a request will stay in the queue in ISO 8601 format.\r\nDefaults to 500ms.", "type": "string" }, "requestTimeout": { + "default": "PT5S", "description": "The scoring timeout in ISO 8601 format.\r\nDefaults to 5000ms.", "type": "string" } @@ -12501,6 +12569,7 @@ "description": "The maximum number of instances that the deployment can scale to. The quota will be reserved for max_instances.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -12512,6 +12581,7 @@ "description": "The minimum number of instances to always be present.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -12520,6 +12590,7 @@ ] }, "pollingInterval": { + "default": "PT1S", "description": "The polling interval in ISO 8691 format. Only supports duration with precision as low as Seconds.", "type": "string" }, @@ -12533,6 +12604,7 @@ "description": "Target CPU usage for the autoscaler.", "oneOf": [ { + "default": 70, "type": "integer" }, { @@ -12642,6 +12714,7 @@ "description": "The number of failures to allow before returning an unhealthy status.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -12654,6 +12727,7 @@ "type": "string" }, "period": { + "default": "PT10S", "description": "The length of time between probes in ISO 8601 format.", "type": "string" }, @@ -12661,6 +12735,7 @@ "description": "The number of successful probes before returning a healthy status.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -12669,6 +12744,7 @@ ] }, "timeout": { + "default": "PT2S", "description": "The probe timeout in ISO 8601 format.", "type": "string" } @@ -12833,6 +12909,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" }, @@ -13058,6 +13135,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -13069,6 +13147,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -13080,6 +13159,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -13091,6 +13171,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -13102,6 +13183,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -13110,6 +13192,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -13320,6 +13403,7 @@ "description": "Min number of nodes to use", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -13461,6 +13545,7 @@ "description": "Is the schedule enabled?", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -13853,6 +13938,7 @@ "type": "string" }, "runtimeVersion": { + "default": "3.1", "description": "Version of spark runtime used for the job.", "type": "string" } @@ -13926,6 +14012,7 @@ "description": "Specifies the proportion of the training set (when choosing train and validation type of training) to be reserved for training the meta-learner. Default value is 0.2.", "oneOf": [ { + "default": 0.2, "type": "number" }, { @@ -14325,6 +14412,7 @@ "description": "If true, center before scaling the data with StandardScalar.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -14336,6 +14424,7 @@ "description": "If true, scaling the data with Unit Variance with StandardScalar.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -14518,6 +14607,7 @@ "description": "Determines whether to use Dnn based featurizers for data featurization.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -14569,6 +14659,7 @@ "description": "Enable early termination, determines whether or not if AutoMLJob will terminate early if there is no score improvement in last 20 iterations.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -14591,6 +14682,7 @@ "description": "Maximum Concurrent iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -14602,6 +14694,7 @@ "description": "Max cores per iteration.", "oneOf": [ { + "default": -1, "type": "integer" }, { @@ -14613,6 +14706,7 @@ "description": "Maximum nodes to use for the experiment.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -14624,6 +14718,7 @@ "description": "Number of iterations.", "oneOf": [ { + "default": 1000, "type": "integer" }, { @@ -14635,6 +14730,7 @@ "description": "Number of concurrent sweeping runs that user wants to trigger.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -14646,6 +14742,7 @@ "description": "Number of sweeping runs that user wants to trigger.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -14654,10 +14751,12 @@ ] }, "timeout": { + "default": "PT6H", "description": "AutoML job timeout.", "type": "string" }, "trialTimeout": { + "default": "PT30M", "description": "Iteration timeout.", "type": "string" } @@ -14950,6 +15049,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" } @@ -15481,6 +15581,7 @@ "description": "The flag to indicate whether to allow public access when behind VNet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -15534,6 +15635,7 @@ "description": "The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -15616,6 +15718,7 @@ "description": "Enabling v1_legacy_mode may prevent you from using features provided by the v2 API.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-02-01-preview/Microsoft.ManagedNetworkFabric.json b/schemas/2023-02-01-preview/Microsoft.ManagedNetworkFabric.json index 66b68df2e7..1242654446 100644 --- a/schemas/2023-02-01-preview/Microsoft.ManagedNetworkFabric.json +++ b/schemas/2023-02-01-preview/Microsoft.ManagedNetworkFabric.json @@ -1082,6 +1082,7 @@ "description": "Allows for routes to be received and processed even if the router detects its own ASN in the AS-Path. 0 is disable, Possible values are 1-10, default is 2.", "oneOf": [ { + "default": 2, "maximum": 10, "minimum": 0, "type": "integer" @@ -1319,6 +1320,7 @@ "description": "MTU to use for option A peering.", "oneOf": [ { + "default": 1500, "maximum": 9000, "minimum": 1500, "type": "integer" @@ -1436,6 +1438,7 @@ "description": "Maximum transmission unit. Default value is 1500.", "oneOf": [ { + "default": 1500, "maximum": 9000, "minimum": 1500, "type": "integer" @@ -1850,6 +1853,7 @@ "description": "MTU of the packets between PE & CE.", "oneOf": [ { + "default": 1500, "maximum": 9000, "minimum": 1500, "type": "integer" @@ -2312,6 +2316,7 @@ "description": "MTU to use for option A peering.", "oneOf": [ { + "default": 1500, "maximum": 9000, "minimum": 1500, "type": "integer" diff --git a/schemas/2023-02-01-preview/Microsoft.ServiceFabric.ManagedClusters.json b/schemas/2023-02-01-preview/Microsoft.ServiceFabric.ManagedClusters.json index e93a8d41d2..c60f0befb3 100644 --- a/schemas/2023-02-01-preview/Microsoft.ServiceFabric.ManagedClusters.json +++ b/schemas/2023-02-01-preview/Microsoft.ServiceFabric.ManagedClusters.json @@ -584,6 +584,7 @@ "description": "If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -974,6 +975,7 @@ "description": "The port used for client connections to the cluster.", "oneOf": [ { + "default": 19000, "type": "integer" }, { @@ -1085,6 +1087,7 @@ "description": "The port used for HTTP connections to the cluster.", "oneOf": [ { + "default": 19080, "type": "integer" }, { @@ -1167,6 +1170,7 @@ "description": "Indicates if the cluster has zone resiliency.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1491,6 +1495,7 @@ "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" }, { @@ -1590,6 +1595,7 @@ "description": "Indicates if the node type can only host Stateless workloads.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1601,6 +1607,7 @@ "description": "Indicates if scale set associated with the node type can be composed of multiple placement groups.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-02-01-preview/Microsoft.Sql.json b/schemas/2023-02-01-preview/Microsoft.Sql.json index 98abac6795..5ddcb0f853 100644 --- a/schemas/2023-02-01-preview/Microsoft.Sql.json +++ b/schemas/2023-02-01-preview/Microsoft.Sql.json @@ -990,6 +990,7 @@ "description": "Whether or not DNS record should be created for this alias.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -5836,6 +5837,7 @@ "description": "Properties of a job.", "properties": { "description": { + "default": "", "description": "User-defined description of the job.", "type": "string" }, @@ -5868,6 +5870,7 @@ ] }, "endTime": { + "default": "9999-12-31T03:59:59-08:00", "description": "Schedule end time.", "format": "date-time", "type": "string" @@ -5877,6 +5880,7 @@ "type": "string" }, "startTime": { + "default": "0001-01-01T16:00:00-08:00", "description": "Schedule start time.", "format": "date-time", "type": "string" @@ -5947,6 +5951,7 @@ "description": "Initial delay between retries for job step execution.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -5958,6 +5963,7 @@ "description": "The maximum amount of time to wait between retries for job step execution.", "oneOf": [ { + "default": 120, "type": "integer" }, { @@ -5969,6 +5975,7 @@ "description": "Maximum number of times the job step will be reattempted if the first attempt fails.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -5980,6 +5987,7 @@ "description": "The backoff multiplier for the time between retries.", "oneOf": [ { + "default": 2, "type": "number" }, { @@ -5991,6 +5999,7 @@ "description": "Execution timeout for the job step.", "oneOf": [ { + "default": 43200, "type": "integer" }, { @@ -6017,6 +6026,7 @@ "type": "string" }, "schemaName": { + "default": "dbo", "description": "The output destination schema.", "type": "string" }, @@ -8199,6 +8209,7 @@ "description": "Properties of managed instance's Start/Stop schedule.", "properties": { "description": { + "default": "", "description": "The description of the schedule.", "type": "string" }, @@ -8217,6 +8228,7 @@ ] }, "timeZoneId": { + "default": "UTC", "description": "The time zone of the schedule.", "type": "string" } @@ -8534,6 +8546,7 @@ "description": "Specifies that the schedule scan notification will be is sent to the subscription administrators.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -9272,6 +9285,7 @@ "description": "Whether or not DNS record should be created for this alias.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2023-02-01/Microsoft.ContainerService.Aks.json b/schemas/2023-02-01/Microsoft.ContainerService.Aks.json index ffb3aa3609..27fba54d6f 100644 --- a/schemas/2023-02-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2023-02-01/Microsoft.ContainerService.Aks.json @@ -398,6 +398,7 @@ "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" }, @@ -410,6 +411,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -570,6 +572,7 @@ "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" }, @@ -596,6 +599,7 @@ "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" }, @@ -1399,6 +1403,7 @@ "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" }, { @@ -1842,6 +1847,7 @@ "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" }, { @@ -2078,6 +2084,7 @@ "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" @@ -2116,6 +2123,7 @@ "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" @@ -2168,6 +2176,7 @@ "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" @@ -2181,6 +2190,7 @@ "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" @@ -2240,6 +2250,7 @@ "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" @@ -2273,6 +2284,7 @@ "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" diff --git a/schemas/2023-02-01/Microsoft.KeyVault.json b/schemas/2023-02-01/Microsoft.KeyVault.json index 70fb772801..d5d38a6065 100644 --- a/schemas/2023-02-01/Microsoft.KeyVault.json +++ b/schemas/2023-02-01/Microsoft.KeyVault.json @@ -638,6 +638,7 @@ "description": "Indicates if the private key can be exported.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -770,6 +771,7 @@ "KeyReleasePolicy": { "properties": { "contentType": { + "default": "application/json; charset=utf-8", "description": "Content type and version of key release policy", "type": "string" }, @@ -997,6 +999,7 @@ "ManagedHsmKeyReleasePolicy": { "properties": { "contentType": { + "default": "application/json; charset=utf-8", "description": "Content type and version of key release policy", "type": "string" }, @@ -1065,6 +1068,7 @@ "description": "Property specifying whether protection against purge is enabled for this managed HSM pool. Setting this property to true activates protection against purge for this managed HSM pool and its content - only the Managed HSM service may initiate a hard, irrecoverable deletion. Enabling this functionality is irreversible.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1076,6 +1080,7 @@ "description": "Property to specify whether the 'soft delete' functionality is enabled for this managed HSM pool. Soft delete is enabled by default for all managed HSMs and is immutable.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1141,6 +1146,7 @@ "description": "Soft deleted data retention days. When you delete an HSM or a key, it will remain recoverable for the configured retention period or for a default period of 90 days. It accepts values between 7 and 90.", "oneOf": [ { + "default": 90, "type": "integer" }, { @@ -1955,6 +1961,7 @@ "description": "Property that controls how data actions are authorized. When true, the key vault will use Role Based Access Control (RBAC) for authorization of data actions, and the access policies specified in vault properties will be ignored. When false, the key vault will use the access policies specified in vault properties, and any policy stored on Azure Resource Manager will be ignored. If null or not specified, the vault is created with the default value of false. Note that management actions are always authorized with RBAC.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1966,6 +1973,7 @@ "description": "Property to specify whether the 'soft delete' functionality is enabled for this key vault. If it's not set to any value(true or false) when creating new key vault, it will be set to true by default. Once set to true, it cannot be reverted to false.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2033,6 +2041,7 @@ ] }, "publicNetworkAccess": { + "default": "enabled", "description": "Property to specify whether the vault will accept traffic from public internet. If set to 'disabled' all traffic except private endpoint traffic and that that originates from trusted services will be blocked. This will override the set firewall rules, meaning that even if the firewall rules are present we will not honor the rules.", "type": "string" }, @@ -2051,6 +2060,7 @@ "description": "softDelete data retention days. It accepts >=7 and <=90.", "oneOf": [ { + "default": 90, "type": "integer" }, { diff --git a/schemas/2023-02-01/Microsoft.Network.NRP.json b/schemas/2023-02-01/Microsoft.Network.NRP.json index 2a3ab27cf0..abbc36e315 100644 --- a/schemas/2023-02-01/Microsoft.Network.NRP.json +++ b/schemas/2023-02-01/Microsoft.Network.NRP.json @@ -9627,6 +9627,7 @@ "description": "Enable/Disable Copy/Paste feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9642,6 +9643,7 @@ "description": "Enable/Disable File Copy feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9653,6 +9655,7 @@ "description": "Enable/Disable IP Connect feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9664,6 +9667,7 @@ "description": "Enable/Disable Kerberos feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9675,6 +9679,7 @@ "description": "Enable/Disable Shareable Link of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9686,6 +9691,7 @@ "description": "Enable/Disable Tunneling feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10192,6 +10198,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -10228,6 +10235,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "maximum": 1800, "minimum": 30, "type": "integer" @@ -13812,6 +13820,7 @@ "description": "The version (revision) of the flow log.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -14828,6 +14837,7 @@ "description": "The address prefix length for the IpAllocation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -17223,6 +17233,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -17291,6 +17302,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "maximum": 18000, "minimum": 0, "type": "integer" @@ -17304,6 +17316,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -17423,6 +17436,7 @@ "description": "Whether allow WAF to enforce file upload limits.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -17495,6 +17509,7 @@ "description": "Whether allow WAF to enforce request body limits.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -18827,6 +18842,7 @@ "description": "Number of days to retain flow log records.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -18838,6 +18854,7 @@ "description": "Flag to enable/disable retention.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -21748,6 +21765,7 @@ "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" }, { @@ -21759,6 +21777,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-02-01/Microsoft.SignalRService.WebPubSub.json b/schemas/2023-02-01/Microsoft.SignalRService.WebPubSub.json index cbbd6f8391..956a64f003 100644 --- a/schemas/2023-02-01/Microsoft.SignalRService.WebPubSub.json +++ b/schemas/2023-02-01/Microsoft.SignalRService.WebPubSub.json @@ -528,6 +528,7 @@ ] }, "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" } @@ -897,6 +898,7 @@ "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" }, @@ -984,6 +986,7 @@ "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" }, { @@ -995,6 +998,7 @@ "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" }, { @@ -1025,6 +1029,7 @@ ] }, "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" }, @@ -1060,6 +1065,7 @@ "description": "Request client certificate during TLS handshake if enabled", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2023-02-01/Microsoft.SignalRService.json b/schemas/2023-02-01/Microsoft.SignalRService.json index 3ab3e315b1..ac6c6ebab6 100644 --- a/schemas/2023-02-01/Microsoft.SignalRService.json +++ b/schemas/2023-02-01/Microsoft.SignalRService.json @@ -355,6 +355,7 @@ ] }, "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" } @@ -668,6 +669,7 @@ "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" @@ -854,6 +856,7 @@ "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" }, { @@ -865,6 +868,7 @@ "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" }, { @@ -909,6 +913,7 @@ ] }, "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" }, @@ -966,6 +971,7 @@ "description": "Request client certificate during TLS handshake if enabled", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2023-02-02-preview/Microsoft.ContainerService.Aks.json b/schemas/2023-02-02-preview/Microsoft.ContainerService.Aks.json index f9213771fa..5943a5ce38 100644 --- a/schemas/2023-02-02-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2023-02-02-preview/Microsoft.ContainerService.Aks.json @@ -636,6 +636,7 @@ "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" }, @@ -648,6 +649,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -819,6 +821,7 @@ "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" }, @@ -845,6 +848,7 @@ "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" }, @@ -1406,6 +1410,7 @@ "description": "Length of maintenance window range from 4 to 24 hours.", "oneOf": [ { + "default": 24, "maximum": 24, "minimum": 4, "type": "integer" @@ -2050,6 +2055,7 @@ "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" }, { @@ -2536,6 +2542,7 @@ "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" }, { @@ -2839,6 +2846,7 @@ "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" @@ -2892,6 +2900,7 @@ "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" @@ -2944,6 +2953,7 @@ "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" @@ -2957,6 +2967,7 @@ "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" @@ -3016,6 +3027,7 @@ "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" @@ -3049,6 +3061,7 @@ "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" @@ -4197,6 +4210,7 @@ "description": "Whether to enable VPA. Default value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-03-01-preview/Microsoft.ApiManagement.json b/schemas/2023-03-01-preview/Microsoft.ApiManagement.json index 91ff4d0ee6..25b55974a9 100644 --- a/schemas/2023-03-01-preview/Microsoft.ApiManagement.json +++ b/schemas/2023-03-01-preview/Microsoft.ApiManagement.json @@ -4654,6 +4654,7 @@ "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" }, { @@ -5152,6 +5153,7 @@ "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" }, { @@ -5163,6 +5165,7 @@ "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" }, { @@ -5266,6 +5269,7 @@ "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" }, { @@ -6245,6 +6249,7 @@ "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" }, { @@ -6256,6 +6261,7 @@ "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" }, { @@ -7089,6 +7095,7 @@ "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" }, { @@ -7116,6 +7123,7 @@ "description": "Specify true to always negotiate client certificate on the hostname. Default Value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7944,6 +7952,7 @@ "description": "Enable or disable delegation for user registration.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7955,6 +7964,7 @@ "description": "Enable or disable delegation for product subscriptions.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8013,6 +8023,7 @@ "description": "Enable or disable Basic authentication method.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -8049,6 +8060,7 @@ "description": "Redirect anonymous users to the sign-in page.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8082,6 +8094,7 @@ "description": "Ask user for consent to the terms of service.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-03-01-preview/Microsoft.AppPlatform.json b/schemas/2023-03-01-preview/Microsoft.AppPlatform.json index 8b065db2bd..c0fab04b2a 100644 --- a/schemas/2023-03-01-preview/Microsoft.AppPlatform.json +++ b/schemas/2023-03-01-preview/Microsoft.AppPlatform.json @@ -1429,6 +1429,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1440,6 +1441,7 @@ "description": "Indicates whether the API portal exposes endpoint.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1511,6 +1513,7 @@ "description": "Indicate if end to end TLS is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1522,6 +1525,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1622,6 +1626,7 @@ "description": "Indicates whether the App in vnet injection instance exposes endpoint which could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1724,10 +1729,12 @@ "description": "Resource request payload of Build Resource.", "properties": { "cpu": { + "default": "1", "description": "Optional Cpu allocated to the build resource. 1 core can be represented by 1 or 1000m. \r\nThe default value is 1, this should not exceed build service agent pool cpu size.", "type": "string" }, "memory": { + "default": "2Gi", "description": "Optional Memory allocated to the build resource. 1 GB can be represented by 1Gi or 1024Mi. \r\nThe default value is 2Gi, this should not exceed build service agent pool memory size.", "type": "string" } @@ -1958,6 +1965,7 @@ "description": "Optional. If set to true, it will not import private key from key vault.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2038,6 +2046,7 @@ "zoneRedundant": { "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2479,6 +2488,7 @@ "description": "If set to true, it will create and mount a dedicated directory for every individual app instance.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2768,6 +2778,7 @@ "description": "Optional duration in seconds the App Instance needs to terminate gracefully. May be decreased in delete request. 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. The grace period is the duration in seconds after the processes running in the App Instance 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. Defaults to 90 seconds.", "oneOf": [ { + "default": 90, "type": "integer" }, { @@ -2845,6 +2856,7 @@ "description": "Indicates whether the resource exposes public endpoint", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3197,6 +3209,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3208,6 +3221,7 @@ "description": "Indicates whether the Spring Cloud Gateway exposes endpoint.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3315,10 +3329,12 @@ "description": "Resource request payload of Spring Cloud Gateway.", "properties": { "cpu": { + "default": "1", "description": "Cpu allocated to each Spring Cloud Gateway instance.", "type": "string" }, "memory": { + "default": "2Gi", "description": "Memory allocated to each Spring Cloud Gateway instance.", "type": "string" } @@ -3678,6 +3694,7 @@ "description": "Indicate whether the certificate will be loaded into default trust store, only work for Java runtime.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3886,6 +3903,7 @@ "description": "Indicate whether the probe is disabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4106,6 +4124,7 @@ "description": "Optional. Maximum number of container replicas. Defaults to 10 if not set.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -4230,6 +4249,7 @@ "description": "Indicates whether the data plane components(log stream, app connect, remote debugging) in vnet injection instance could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4241,6 +4261,7 @@ "description": "Indicates whether the log stream in vnet injection instance could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4266,10 +4287,12 @@ ] }, "name": { + "default": "S0", "description": "Name of the Sku", "type": "string" }, "tier": { + "default": "Standard", "description": "Tier of the Sku", "type": "string" } @@ -5460,6 +5483,7 @@ "description": "Temporary disk payload", "properties": { "mountPath": { + "default": "/tmp", "description": "Mount path of the temporary disk", "type": "string" }, diff --git a/schemas/2023-03-01-preview/Microsoft.DBforPostgreSQL.json b/schemas/2023-03-01-preview/Microsoft.DBforPostgreSQL.json index 1e80d53728..a5b97b756f 100644 --- a/schemas/2023-03-01-preview/Microsoft.DBforPostgreSQL.json +++ b/schemas/2023-03-01-preview/Microsoft.DBforPostgreSQL.json @@ -450,6 +450,7 @@ ] }, "tenantId": { + "default": "", "description": "Tenant id of the server.", "type": "string" } @@ -463,6 +464,7 @@ "description": "Backup retention days for the server.", "oneOf": [ { + "default": 7, "type": "integer" }, { @@ -623,6 +625,7 @@ ] }, "standbyAvailabilityZone": { + "default": "", "description": "availability zone information of the standby.", "type": "string" } @@ -633,6 +636,7 @@ "description": "Maintenance window properties of a server.", "properties": { "customWindow": { + "default": "Disabled", "description": "indicates whether custom window is enabled or disabled", "type": "string" }, @@ -640,6 +644,7 @@ "description": "day of week for maintenance window", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -651,6 +656,7 @@ "description": "start hour for maintenance window", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -662,6 +668,7 @@ "description": "start minute for maintenance window", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -908,6 +915,7 @@ ] }, "availabilityZone": { + "default": "", "description": "availability zone information of the server.", "type": "string" }, diff --git a/schemas/2023-03-01-preview/Microsoft.Network.NRP.json b/schemas/2023-03-01-preview/Microsoft.Network.NRP.json index 9c65b7c2df..45b3de476b 100644 --- a/schemas/2023-03-01-preview/Microsoft.Network.NRP.json +++ b/schemas/2023-03-01-preview/Microsoft.Network.NRP.json @@ -215,6 +215,7 @@ "description": "Determines whether BGP route propagation is enabled. Defaults to true.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2023-03-01-preview/Microsoft.ServiceFabric.ManagedClusters.json b/schemas/2023-03-01-preview/Microsoft.ServiceFabric.ManagedClusters.json index 6b03f82c72..55fe22193c 100644 --- a/schemas/2023-03-01-preview/Microsoft.ServiceFabric.ManagedClusters.json +++ b/schemas/2023-03-01-preview/Microsoft.ServiceFabric.ManagedClusters.json @@ -584,6 +584,7 @@ "description": "If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -974,6 +975,7 @@ "description": "The port used for client connections to the cluster.", "oneOf": [ { + "default": 19000, "type": "integer" }, { @@ -1085,6 +1087,7 @@ "description": "The port used for HTTP connections to the cluster.", "oneOf": [ { + "default": 19080, "type": "integer" }, { @@ -1171,6 +1174,7 @@ "description": "Indicates if the cluster has zone resiliency.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1491,6 +1495,7 @@ "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" }, { @@ -1590,6 +1595,7 @@ "description": "Indicates if the node type can only host Stateless workloads.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1601,6 +1607,7 @@ "description": "Indicates if scale set associated with the node type can be composed of multiple placement groups.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-03-01-preview/Microsoft.SignalRService.WebPubSub.json b/schemas/2023-03-01-preview/Microsoft.SignalRService.WebPubSub.json index 3e32b522a0..b6824124be 100644 --- a/schemas/2023-03-01-preview/Microsoft.SignalRService.WebPubSub.json +++ b/schemas/2023-03-01-preview/Microsoft.SignalRService.WebPubSub.json @@ -619,6 +619,7 @@ ] }, "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" } @@ -992,6 +993,7 @@ "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" }, @@ -1079,6 +1081,7 @@ "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" }, { @@ -1090,6 +1093,7 @@ "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" }, { @@ -1120,6 +1124,7 @@ ] }, "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" }, @@ -1155,6 +1160,7 @@ "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" }, { diff --git a/schemas/2023-03-01-preview/Microsoft.SignalRService.json b/schemas/2023-03-01-preview/Microsoft.SignalRService.json index 16dd1ee0d0..4c1b67da45 100644 --- a/schemas/2023-03-01-preview/Microsoft.SignalRService.json +++ b/schemas/2023-03-01-preview/Microsoft.SignalRService.json @@ -446,6 +446,7 @@ ] }, "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" } @@ -763,6 +764,7 @@ "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" @@ -949,6 +951,7 @@ "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" }, { @@ -960,6 +963,7 @@ "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" }, { @@ -1004,6 +1008,7 @@ ] }, "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" }, @@ -1061,6 +1066,7 @@ "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" }, { diff --git a/schemas/2023-03-01-preview/Microsoft.StorageCache.json b/schemas/2023-03-01-preview/Microsoft.StorageCache.json index 3e43d3bc60..122b356205 100644 --- a/schemas/2023-03-01-preview/Microsoft.StorageCache.json +++ b/schemas/2023-03-01-preview/Microsoft.StorageCache.json @@ -280,6 +280,7 @@ "type": "string" }, "importPrefix": { + "default": "/", "description": "Only blobs in the non-logging container that start with this path/prefix get hydrated into the cluster namespace.", "type": "string" }, @@ -667,6 +668,7 @@ "description": "The IPv4 maximum transmission unit configured for the subnet.", "oneOf": [ { + "default": 1500, "maximum": 1500, "minimum": 576, "type": "integer" @@ -677,6 +679,7 @@ ] }, "ntpServer": { + "default": "time.windows.com", "description": "NTP server IP Address or FQDN for the cache to use. The default is time.windows.com.", "type": "string" } @@ -734,6 +737,7 @@ "description": "Multiplier that sets the current storage and throughput capacity of the cache. Values depend on the cache SKU - List SKUs. Values above 1.0 increase the cache size and throughput - for example, the scaling factor 1.33 gives a cache that's 33% larger than its base size.", "oneOf": [ { + "default": 1, "type": "number" }, { @@ -843,6 +847,7 @@ "description": "Determines if the certificate should be automatically downloaded. This applies to 'caCertificateURI' only if 'requireValidCertificate' is true.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -869,6 +874,7 @@ "description": "Whether or not the LDAP connection should be encrypted.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -903,6 +909,7 @@ "description": "Determines if the certificates must be validated by a certificate authority. When true, caCertificateURI must be provided.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1001,6 +1008,7 @@ "type": "string" }, "nfsAccessPolicy": { + "default": "default", "description": "Name of the access policy applied to this junction.", "type": "string" }, diff --git a/schemas/2023-03-01/Microsoft.AppConfiguration.json b/schemas/2023-03-01/Microsoft.AppConfiguration.json index d6acf1f65c..8b22b411a5 100644 --- a/schemas/2023-03-01/Microsoft.AppConfiguration.json +++ b/schemas/2023-03-01/Microsoft.AppConfiguration.json @@ -243,6 +243,7 @@ "description": "Disables all authentication methods other than AAD authentication.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -254,6 +255,7 @@ "description": "Property specifying whether protection against purge is enabled for this configuration store.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -291,6 +293,7 @@ "description": "The amount of time in days that the configuration store will be retained when it is soft deleted.", "oneOf": [ { + "default": 7, "type": "integer" }, { diff --git a/schemas/2023-03-01/Microsoft.Compute.json b/schemas/2023-03-01/Microsoft.Compute.json index 29bb3649f1..8ab0b076b9 100644 --- a/schemas/2023-03-01/Microsoft.Compute.json +++ b/schemas/2023-03-01/Microsoft.Compute.json @@ -5139,6 +5139,7 @@ "description": "Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5238,6 +5239,7 @@ "description": "Optional. If set to true, any failure in the script will fail the deployment and ProvisioningState will be marked as Failed. If set to false, ProvisioningState would only reflect whether the run command was run or not by the extensions platform, it would not indicate whether script failed in case of script failures. See instance view of run command in case of script failures to see executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results ", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-03-01/Microsoft.ContainerService.Aks.json b/schemas/2023-03-01/Microsoft.ContainerService.Aks.json index 36ce5f4425..336f532822 100644 --- a/schemas/2023-03-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2023-03-01/Microsoft.ContainerService.Aks.json @@ -398,6 +398,7 @@ "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" }, @@ -410,6 +411,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -570,6 +572,7 @@ "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" }, @@ -596,6 +599,7 @@ "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" }, @@ -1399,6 +1403,7 @@ "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" }, { @@ -1842,6 +1847,7 @@ "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" }, { @@ -2078,6 +2084,7 @@ "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" @@ -2116,6 +2123,7 @@ "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" @@ -2168,6 +2176,7 @@ "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" @@ -2181,6 +2190,7 @@ "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" @@ -2240,6 +2250,7 @@ "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" @@ -2273,6 +2284,7 @@ "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" diff --git a/schemas/2023-03-01/Microsoft.DataBox.json b/schemas/2023-03-01/Microsoft.DataBox.json index 8a2c862f3a..d4c15a372f 100644 --- a/schemas/2023-03-01/Microsoft.DataBox.json +++ b/schemas/2023-03-01/Microsoft.DataBox.json @@ -563,6 +563,7 @@ "description": "Flag to indicate if disk manifest should be backed-up in the Storage Account.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -875,6 +876,7 @@ "description": "Notification is required or not.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1002,6 +1004,7 @@ "description": "Msi identity details of the resource", "properties": { "type": { + "default": "None", "description": "Identity type", "type": "string" }, diff --git a/schemas/2023-03-02-preview/Microsoft.ContainerService.Aks.json b/schemas/2023-03-02-preview/Microsoft.ContainerService.Aks.json index 66ec50be9c..18bef5edad 100644 --- a/schemas/2023-03-02-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2023-03-02-preview/Microsoft.ContainerService.Aks.json @@ -636,6 +636,7 @@ "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" }, @@ -648,6 +649,7 @@ "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", "oneOf": [ { + "default": "172.17.0.1/16", "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", "type": "string" }, @@ -819,6 +821,7 @@ "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" }, @@ -845,6 +848,7 @@ "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" }, @@ -1406,6 +1410,7 @@ "description": "Length of maintenance window range from 4 to 24 hours.", "oneOf": [ { + "default": 24, "maximum": 24, "minimum": 4, "type": "integer" @@ -2050,6 +2055,7 @@ "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" }, { @@ -2536,6 +2542,7 @@ "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" }, { @@ -2839,6 +2846,7 @@ "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" @@ -2892,6 +2900,7 @@ "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" @@ -2944,6 +2953,7 @@ "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" @@ -2957,6 +2967,7 @@ "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" @@ -3016,6 +3027,7 @@ "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" @@ -3049,6 +3061,7 @@ "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" @@ -4213,6 +4226,7 @@ "description": "Whether to enable VPA. Default value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-03-15-preview/Microsoft.Insights.json b/schemas/2023-03-15-preview/Microsoft.Insights.json index 37f5fce167..fa5c63de76 100644 --- a/schemas/2023-03-15-preview/Microsoft.Insights.json +++ b/schemas/2023-03-15-preview/Microsoft.Insights.json @@ -241,6 +241,7 @@ "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" }, { @@ -252,6 +253,7 @@ "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" }, { diff --git a/schemas/2023-04-01-preview/Microsoft.AlertsManagement.json b/schemas/2023-04-01-preview/Microsoft.AlertsManagement.json index c0fdf5c203..c8f9d5749a 100644 --- a/schemas/2023-04-01-preview/Microsoft.AlertsManagement.json +++ b/schemas/2023-04-01-preview/Microsoft.AlertsManagement.json @@ -14,6 +14,7 @@ "type": "string" }, "location": { + "default": "global", "description": "The location of the resource. Since Azure Activity Log Alerts is a global service, the location of the rules should always be 'global'.", "type": "string" }, @@ -261,6 +262,7 @@ "description": "Indicates whether this Activity Log Alert rule is enabled. If an Activity Log Alert rule is not enabled, then none of its actions will be activated.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2023-04-01-preview/Microsoft.App.json b/schemas/2023-04-01-preview/Microsoft.App.json index 598fbb17f6..226bfb29ce 100644 --- a/schemas/2023-04-01-preview/Microsoft.App.json +++ b/schemas/2023-04-01-preview/Microsoft.App.json @@ -2053,6 +2053,7 @@ "description": "Boolean indicating if the Dapr side car is enabled", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2113,6 +2114,7 @@ "description": "Boolean describing if the component errors are ignores", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2721,6 +2723,7 @@ "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" }, { @@ -2784,6 +2787,7 @@ "description": "Bool indicating if app exposes an external http endpoint", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3255,6 +3259,7 @@ "description": "Maximum number of job executions that are created for a trigger, default 100.", "oneOf": [ { + "default": 100, "type": "integer" }, { @@ -3266,6 +3271,7 @@ "description": "Minimum number of job executions that are created for a trigger, default 0", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -3971,6 +3977,7 @@ "description": "Optional. Maximum number of container replicas. Defaults to 10 if not set.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -4296,6 +4303,7 @@ "description": "Indicates that the traffic weight belongs to a latest stable revision", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json b/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json index aa62d7dc12..c6cb1f915b 100644 --- a/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json +++ b/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json @@ -2438,6 +2438,7 @@ "description": "Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4165,6 +4166,7 @@ "description": "Error threshold, if the error count for the entire input goes above this value,\r\nthe batch inference will be aborted. Range is [-1, int.MaxValue].\r\nFor FileDataset, this value is the count of file failures.\r\nFor TabularDataset, this value is the count of record failures.\r\nIf set to -1 (the lower bound), all failures during batch inference will be ignored.", "oneOf": [ { + "default": -1, "type": "integer" }, { @@ -4192,6 +4194,7 @@ "description": "Indicates maximum number of parallelism per instance.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -4203,6 +4206,7 @@ "description": "Size of the mini-batch passed to each batch invocation.\r\nFor FileDataset, this is the number of files per mini-batch.\r\nFor TabularDataset, this is the size of the records in bytes, per mini-batch.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -4237,6 +4241,7 @@ ] }, "outputFileName": { + "default": "predictions.csv", "description": "Customized output file name for append_row output action.", "type": "string" }, @@ -4363,6 +4368,7 @@ "description": "Maximum retry count for a mini-batch", "oneOf": [ { + "default": 3, "type": "integer" }, { @@ -4371,6 +4377,7 @@ ] }, "timeout": { + "default": "PT30S", "description": "Invocation timeout for a mini-batch, in ISO 8601 format.", "type": "string" } @@ -4418,6 +4425,7 @@ ] }, "dockerfilePath": { + "default": "Dockerfile", "description": "Path to the Dockerfile in the build context.\r\n", "type": "string" } @@ -4524,6 +4532,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4535,6 +4544,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4546,6 +4556,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4557,6 +4568,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4568,6 +4580,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4576,6 +4589,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -4646,6 +4660,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4712,6 +4727,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4723,6 +4739,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4792,6 +4809,7 @@ "description": "The sampling rate for collection. Sampling rate 1.0 means we collect 100% of data by default.", "oneOf": [ { + "default": 1, "type": "number" }, { @@ -4872,6 +4890,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4945,6 +4964,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4956,6 +4976,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5642,6 +5663,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" } @@ -5835,6 +5857,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6024,6 +6047,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6035,6 +6059,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6363,6 +6388,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6374,6 +6400,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7070,6 +7097,7 @@ ] }, "protocol": { + "default": "http", "description": "Protocol used to communicate with the storage account (Https/Http).", "type": "string" } @@ -7211,6 +7239,7 @@ "description": "Optional number of instances or nodes used by the compute target.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -7393,6 +7422,7 @@ "description": "Number of parameter server tasks.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -7454,6 +7484,7 @@ "description": "Absolute distance allowed from the best performing run.", "oneOf": [ { + "default": 0, "type": "number" }, { @@ -7465,6 +7496,7 @@ "description": "Ratio of the allowed distance from the best performing run.", "oneOf": [ { + "default": 0, "type": "number" }, { @@ -7506,6 +7538,7 @@ "description": "The percentage of runs to cancel at each evaluation interval.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -7525,6 +7558,7 @@ "description": "Number of intervals by which to delay the first evaluation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -7536,6 +7570,7 @@ "description": "Interval (number of runs) between policy evaluations.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -7689,6 +7724,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7831,6 +7867,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7842,6 +7879,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7966,6 +8004,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8052,6 +8091,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8063,6 +8103,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8140,6 +8181,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8216,6 +8258,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8227,6 +8270,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8584,6 +8628,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8595,6 +8640,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -8606,6 +8652,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8617,6 +8664,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -8628,6 +8676,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -8636,6 +8685,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -8862,6 +8912,7 @@ "description": "Maximum number of concurrent AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -8873,6 +8924,7 @@ "description": "Maximum number of AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -8881,6 +8933,7 @@ ] }, "timeout": { + "default": "P7D", "description": "AutoML job timeout.", "type": "string" } @@ -11005,6 +11058,7 @@ "type": "string" }, "experimentName": { + "default": "Default", "description": "The name of the experiment the job belongs to. If not set, the job is placed in the \"Default\" experiment.", "type": "string" }, @@ -11023,6 +11077,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -11767,6 +11822,7 @@ "description": "Optional number of instances or nodes used by the compute target.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -11822,6 +11878,7 @@ "description": "Size of the docker container's shared memory block. This should be in the format of (number)(unit) where number as to be greater than 0 and the unit can be one of b(bytes), k(kilobytes), m(megabytes), or g(gigabytes).", "oneOf": [ { + "default": "2g", "pattern": "\\d+[bBkKmMgG]", "type": "string" }, @@ -11977,6 +12034,7 @@ ] }, "namespace": { + "default": "default", "description": "Compute namespace", "type": "string" }, @@ -12194,6 +12252,7 @@ "type": "string" }, "experimentName": { + "default": "Default", "description": "The name of the experiment the job belongs to. If not set, the job is placed in the \"Default\" experiment.", "type": "string" }, @@ -12212,6 +12271,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -12768,6 +12828,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -12937,6 +12998,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -12948,6 +13010,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -13181,6 +13244,7 @@ "description": "The number of top features to include.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -13921,6 +13985,7 @@ "description": "Maximum Concurrent AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -13932,6 +13997,7 @@ "description": "Maximum nodes to use for the experiment.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -13943,6 +14009,7 @@ "description": "Number of AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -13951,6 +14018,7 @@ ] }, "timeout": { + "default": "P7D", "description": "AutoML job timeout.", "type": "string" }, @@ -14162,6 +14230,7 @@ "description": "If true, enables Application Insights logging.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -14414,6 +14483,7 @@ "description": "The number of maximum concurrent requests per node allowed per deployment. Defaults to 1.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -14422,10 +14492,12 @@ ] }, "maxQueueWait": { + "default": "PT0.5S", "description": "The maximum amount of time a request will stay in the queue in ISO 8601 format.\r\nDefaults to 500ms.", "type": "string" }, "requestTimeout": { + "default": "PT5S", "description": "The scoring timeout in ISO 8601 format.\r\nDefaults to 5000ms.", "type": "string" } @@ -14455,6 +14527,7 @@ "description": "The maximum number of instances that the deployment can scale to. The quota will be reserved for max_instances.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -14466,6 +14539,7 @@ "description": "The minimum number of instances to always be present.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -14474,6 +14548,7 @@ ] }, "pollingInterval": { + "default": "PT1S", "description": "The polling interval in ISO 8691 format. Only supports duration with precision as low as Seconds.", "type": "string" }, @@ -14487,6 +14562,7 @@ "description": "Target CPU usage for the autoscaler.", "oneOf": [ { + "default": 70, "type": "integer" }, { @@ -14833,6 +14909,7 @@ "description": "The number of failures to allow before returning an unhealthy status.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -14845,6 +14922,7 @@ "type": "string" }, "period": { + "default": "PT10S", "description": "The length of time between probes in ISO 8601 format.", "type": "string" }, @@ -14852,6 +14930,7 @@ "description": "The number of successful probes before returning a healthy status.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -14860,6 +14939,7 @@ ] }, "timeout": { + "default": "PT2S", "description": "The probe timeout in ISO 8601 format.", "type": "string" } @@ -14947,6 +15027,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" } @@ -15078,6 +15159,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" }, @@ -15364,6 +15446,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -15375,6 +15458,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -15386,6 +15470,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -15397,6 +15482,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -15408,6 +15494,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -15416,6 +15503,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -15646,6 +15734,7 @@ "description": "Min number of nodes to use", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -15839,6 +15928,7 @@ "description": "Is the schedule enabled?", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -16260,6 +16350,7 @@ "type": "string" }, "runtimeVersion": { + "default": "3.1", "description": "Version of spark runtime used for the job.", "type": "string" } @@ -16333,6 +16424,7 @@ "description": "Specifies the proportion of the training set (when choosing train and validation type of training) to be reserved for training the meta-learner. Default value is 0.2.", "oneOf": [ { + "default": 0.2, "type": "number" }, { @@ -16745,6 +16837,7 @@ "description": "If true, center before scaling the data with StandardScalar.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -16756,6 +16849,7 @@ "description": "If true, scaling the data with Unit Variance with StandardScalar.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -16938,6 +17032,7 @@ "description": "Determines whether to use Dnn based featurizers for data featurization.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -16989,6 +17084,7 @@ "description": "Enable early termination, determines whether or not if AutoMLJob will terminate early if there is no score improvement in last 20 iterations.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -17011,6 +17107,7 @@ "description": "Maximum Concurrent iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -17022,6 +17119,7 @@ "description": "Max cores per iteration.", "oneOf": [ { + "default": -1, "type": "integer" }, { @@ -17033,6 +17131,7 @@ "description": "Maximum nodes to use for the experiment.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -17044,6 +17143,7 @@ "description": "Number of iterations.", "oneOf": [ { + "default": 1000, "type": "integer" }, { @@ -17055,6 +17155,7 @@ "description": "Number of concurrent sweeping runs that user wants to trigger.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -17066,6 +17167,7 @@ "description": "Number of sweeping runs that user wants to trigger.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -17074,10 +17176,12 @@ ] }, "timeout": { + "default": "PT6H", "description": "AutoML job timeout.", "type": "string" }, "trialTimeout": { + "default": "PT30M", "description": "Iteration timeout.", "type": "string" } @@ -17372,6 +17476,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" } @@ -17933,6 +18038,7 @@ "description": "The flag to indicate whether to allow public access when behind VNet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -17974,6 +18080,7 @@ "description": "A flag to determine if workspace has data isolation enabled. The flag can only be set at the creation phase, it can't be updated.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -18025,6 +18132,7 @@ "description": "The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -18150,6 +18258,7 @@ "description": "Enabling v1_legacy_mode may prevent you from using features provided by the v2 API.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-04-01-preview/Microsoft.Migrate.Migrate.json b/schemas/2023-04-01-preview/Microsoft.Migrate.Migrate.json index f4dd601851..e0d856c029 100644 --- a/schemas/2023-04-01-preview/Microsoft.Migrate.Migrate.json +++ b/schemas/2023-04-01-preview/Microsoft.Migrate.Migrate.json @@ -1451,6 +1451,7 @@ "description": "Gets Avs labour cost percentage.", "oneOf": [ { + "default": 75, "maximum": 100, "minimum": 0, "type": "number" @@ -1482,6 +1483,7 @@ "description": "Gets comfort factor.", "oneOf": [ { + "default": 1, "type": "number" }, { @@ -1545,6 +1547,7 @@ "description": "Gets IaaS labour cost percentage.", "oneOf": [ { + "default": 75, "maximum": 100, "minimum": 0, "type": "number" @@ -1558,6 +1561,7 @@ "description": "Gets infrastructure growth rate.", "oneOf": [ { + "default": 5, "maximum": 100, "minimum": 0, "type": "number" @@ -1571,6 +1575,7 @@ "description": "Gets network cost percentage.", "oneOf": [ { + "default": 5, "maximum": 100, "minimum": 0, "type": "number" @@ -1584,6 +1589,7 @@ "description": "Gets PaaS labour cost percentage.", "oneOf": [ { + "default": 60, "maximum": 100, "minimum": 0, "type": "number" @@ -1622,6 +1628,7 @@ "description": "Gets utilization percentile for performance.", "oneOf": [ { + "default": 95, "maximum": 100, "minimum": 0, "type": "number" diff --git a/schemas/2023-04-01/Microsoft.Authorization.Resources.json b/schemas/2023-04-01/Microsoft.Authorization.Resources.json index 8ae742a1a9..3f4623ab4a 100644 --- a/schemas/2023-04-01/Microsoft.Authorization.Resources.json +++ b/schemas/2023-04-01/Microsoft.Authorization.Resources.json @@ -1076,6 +1076,7 @@ ] }, "mode": { + "default": "Indexed", "description": "The policy definition mode. Some examples are All, Indexed, Microsoft.KeyVault.Data.", "type": "string" }, @@ -1192,6 +1193,7 @@ ] }, "mode": { + "default": "Indexed", "description": "The policy definition mode. Some examples are All, Indexed, Microsoft.KeyVault.Data.", "type": "string" }, diff --git a/schemas/2023-04-01/Microsoft.Cache.json b/schemas/2023-04-01/Microsoft.Cache.json index 78abf97500..7e1c11c9c6 100644 --- a/schemas/2023-04-01/Microsoft.Cache.json +++ b/schemas/2023-04-01/Microsoft.Cache.json @@ -449,6 +449,7 @@ "description": "Specifies whether the non-ssl Redis server port (6379) is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-04-01/Microsoft.ContainerService.Aks.json b/schemas/2023-04-01/Microsoft.ContainerService.Aks.json index e11ab0367a..414bb50ec2 100644 --- a/schemas/2023-04-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2023-04-01/Microsoft.ContainerService.Aks.json @@ -398,6 +398,7 @@ "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" }, @@ -558,6 +559,7 @@ "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" }, @@ -584,6 +586,7 @@ "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" }, @@ -1388,6 +1391,7 @@ "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" }, { @@ -1832,6 +1836,7 @@ "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" }, { @@ -2068,6 +2073,7 @@ "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" @@ -2106,6 +2112,7 @@ "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" @@ -2158,6 +2165,7 @@ "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" @@ -2171,6 +2179,7 @@ "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" @@ -2230,6 +2239,7 @@ "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" @@ -2263,6 +2273,7 @@ "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" diff --git a/schemas/2023-04-01/Microsoft.MachineLearningServices.json b/schemas/2023-04-01/Microsoft.MachineLearningServices.json index a7f6e4dff9..8bdb58b630 100644 --- a/schemas/2023-04-01/Microsoft.MachineLearningServices.json +++ b/schemas/2023-04-01/Microsoft.MachineLearningServices.json @@ -2135,6 +2135,7 @@ "description": "Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -3520,6 +3521,7 @@ "description": "Error threshold, if the error count for the entire input goes above this value,\r\nthe batch inference will be aborted. Range is [-1, int.MaxValue].\r\nFor FileDataset, this value is the count of file failures.\r\nFor TabularDataset, this value is the count of record failures.\r\nIf set to -1 (the lower bound), all failures during batch inference will be ignored.", "oneOf": [ { + "default": -1, "type": "integer" }, { @@ -3547,6 +3549,7 @@ "description": "Indicates maximum number of parallelism per instance.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -3558,6 +3561,7 @@ "description": "Size of the mini-batch passed to each batch invocation.\r\nFor FileDataset, this is the number of files per mini-batch.\r\nFor TabularDataset, this is the size of the records in bytes, per mini-batch.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -3592,6 +3596,7 @@ ] }, "outputFileName": { + "default": "predictions.csv", "description": "Customized output file name for append_row output action.", "type": "string" }, @@ -3718,6 +3723,7 @@ "description": "Maximum retry count for a mini-batch", "oneOf": [ { + "default": 3, "type": "integer" }, { @@ -3726,6 +3732,7 @@ ] }, "timeout": { + "default": "PT30S", "description": "Invocation timeout for a mini-batch, in ISO 8601 format.", "type": "string" } @@ -3774,6 +3781,7 @@ ] }, "dockerfilePath": { + "default": "Dockerfile", "description": "Path to the Dockerfile in the build context.\r\n", "type": "string" } @@ -3878,6 +3886,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3889,6 +3898,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -3900,6 +3910,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3911,6 +3922,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -3922,6 +3934,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -3930,6 +3943,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -3984,6 +3998,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4039,6 +4054,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4050,6 +4066,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4160,6 +4177,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4222,6 +4240,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4233,6 +4252,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4871,6 +4891,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" } @@ -4980,6 +5001,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5117,6 +5139,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5128,6 +5151,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5685,6 +5709,7 @@ "description": "Optional number of instances or nodes used by the compute target.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -5782,6 +5807,7 @@ "description": "Number of parameter server tasks.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -5844,6 +5870,7 @@ "description": "Absolute distance allowed from the best performing run.", "oneOf": [ { + "default": 0, "type": "number" }, { @@ -5855,6 +5882,7 @@ "description": "Ratio of the allowed distance from the best performing run.", "oneOf": [ { + "default": 0, "type": "number" }, { @@ -5896,6 +5924,7 @@ "description": "The percentage of runs to cancel at each evaluation interval.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -5915,6 +5944,7 @@ "description": "Number of intervals by which to delay the first evaluation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -5926,6 +5956,7 @@ "description": "Interval (number of runs) between policy evaluations.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -6080,6 +6111,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6201,6 +6233,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6212,6 +6245,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6570,6 +6604,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6581,6 +6616,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -6592,6 +6628,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6603,6 +6640,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -6614,6 +6652,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -6622,6 +6661,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -6794,6 +6834,7 @@ "description": "Maximum number of concurrent AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -6805,6 +6846,7 @@ "description": "Maximum number of AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -6813,6 +6855,7 @@ ] }, "timeout": { + "default": "P7D", "description": "AutoML job timeout.", "type": "string" } @@ -8549,6 +8592,7 @@ "type": "string" }, "experimentName": { + "default": "Default", "description": "The name of the experiment the job belongs to. If not set, the job is placed in the \"Default\" experiment.", "type": "string" }, @@ -8567,6 +8611,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9165,6 +9210,7 @@ "description": "Optional number of instances or nodes used by the compute target.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -9195,6 +9241,7 @@ "description": "Size of the docker container's shared memory block. This should be in the format of (number)(unit) where number as to be greater than 0 and the unit can be one of b(bytes), k(kilobytes), m(megabytes), or g(gigabytes).", "oneOf": [ { + "default": "2g", "pattern": "\\d+[bBkKmMgG]", "type": "string" }, @@ -9288,6 +9335,7 @@ ] }, "namespace": { + "default": "default", "description": "Compute namespace", "type": "string" }, @@ -9487,6 +9535,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9553,6 +9602,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9564,6 +9614,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9685,6 +9736,7 @@ "description": "Maximum Concurrent AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -9696,6 +9748,7 @@ "description": "Number of AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -9704,6 +9757,7 @@ ] }, "timeout": { + "default": "P7D", "description": "AutoML job timeout.", "type": "string" } @@ -9819,6 +9873,7 @@ "description": "If true, enables Application Insights logging.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10060,6 +10115,7 @@ "description": "The number of maximum concurrent requests per node allowed per deployment. Defaults to 1.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -10068,10 +10124,12 @@ ] }, "maxQueueWait": { + "default": "PT0.5S", "description": "The maximum amount of time a request will stay in the queue in ISO 8601 format.\r\nDefaults to 500ms.", "type": "string" }, "requestTimeout": { + "default": "PT5S", "description": "The scoring timeout in ISO 8601 format.\r\nDefaults to 5000ms.", "type": "string" } @@ -10101,6 +10159,7 @@ "description": "The maximum number of instances that the deployment can scale to. The quota will be reserved for max_instances.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -10112,6 +10171,7 @@ "description": "The minimum number of instances to always be present.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -10120,6 +10180,7 @@ ] }, "pollingInterval": { + "default": "PT1S", "description": "The polling interval in ISO 8691 format. Only supports duration with precision as low as Seconds.", "type": "string" }, @@ -10133,6 +10194,7 @@ "description": "Target CPU usage for the autoscaler.", "oneOf": [ { + "default": 70, "type": "integer" }, { @@ -10252,6 +10314,7 @@ "description": "The number of failures to allow before returning an unhealthy status.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -10264,6 +10327,7 @@ "type": "string" }, "period": { + "default": "PT10S", "description": "The length of time between probes in ISO 8601 format.", "type": "string" }, @@ -10271,6 +10335,7 @@ "description": "The number of successful probes before returning a healthy status.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -10279,6 +10344,7 @@ ] }, "timeout": { + "default": "PT2S", "description": "The probe timeout in ISO 8601 format.", "type": "string" } @@ -10333,6 +10399,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" } @@ -10673,6 +10740,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10684,6 +10752,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -10695,6 +10764,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10706,6 +10776,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -10717,6 +10788,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -10725,6 +10797,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -10914,6 +10987,7 @@ "description": "Min number of nodes to use", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -11055,6 +11129,7 @@ "description": "Is the schedule enabled?", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -11442,6 +11517,7 @@ "description": "Specifies the proportion of the training set (when choosing train and validation type of training) to be reserved for training the meta-learner. Default value is 0.2.", "oneOf": [ { + "default": 0.2, "type": "number" }, { @@ -11743,6 +11819,7 @@ "description": "Determines whether to use Dnn based featurizers for data featurization.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -11794,6 +11871,7 @@ "description": "Enable early termination, determines whether or not if AutoMLJob will terminate early if there is no score improvement in last 20 iterations.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -11816,6 +11894,7 @@ "description": "Maximum Concurrent iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -11827,6 +11906,7 @@ "description": "Max cores per iteration.", "oneOf": [ { + "default": -1, "type": "integer" }, { @@ -11838,6 +11918,7 @@ "description": "Number of iterations.", "oneOf": [ { + "default": 1000, "type": "integer" }, { @@ -11846,10 +11927,12 @@ ] }, "timeout": { + "default": "PT6H", "description": "AutoML job timeout.", "type": "string" }, "trialTimeout": { + "default": "PT30M", "description": "Iteration timeout.", "type": "string" } @@ -12145,6 +12228,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" } @@ -12596,6 +12680,7 @@ "description": "The flag to indicate whether to allow public access when behind VNet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -12638,6 +12723,7 @@ "description": "The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -12705,6 +12791,7 @@ "description": "Enabling v1_legacy_mode may prevent you from using features provided by the v2 API.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-04-01/Microsoft.Network.NRP.json b/schemas/2023-04-01/Microsoft.Network.NRP.json index ad0824a781..24ae0f4f2b 100644 --- a/schemas/2023-04-01/Microsoft.Network.NRP.json +++ b/schemas/2023-04-01/Microsoft.Network.NRP.json @@ -9644,6 +9644,7 @@ "description": "Enable/Disable Copy/Paste feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9659,6 +9660,7 @@ "description": "Enable/Disable File Copy feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9670,6 +9672,7 @@ "description": "Enable/Disable IP Connect feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9681,6 +9684,7 @@ "description": "Enable/Disable Kerberos feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9692,6 +9696,7 @@ "description": "Enable/Disable Shareable Link of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9703,6 +9708,7 @@ "description": "Enable/Disable Tunneling feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10209,6 +10215,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -10245,6 +10252,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "maximum": 1800, "minimum": 30, "type": "integer" @@ -13829,6 +13837,7 @@ "description": "The version (revision) of the flow log.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -14845,6 +14854,7 @@ "description": "The address prefix length for the IpAllocation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -17240,6 +17250,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -17308,6 +17319,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "maximum": 18000, "minimum": 0, "type": "integer" @@ -17321,6 +17333,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -17440,6 +17453,7 @@ "description": "Whether allow WAF to enforce file upload limits.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -17512,6 +17526,7 @@ "description": "Whether allow WAF to enforce request body limits.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -18844,6 +18859,7 @@ "description": "Number of days to retain flow log records.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -18855,6 +18871,7 @@ "description": "Flag to enable/disable retention.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -21765,6 +21782,7 @@ "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" }, { @@ -21776,6 +21794,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-04-01/Microsoft.Workloads.json b/schemas/2023-04-01/Microsoft.Workloads.json index 1f9039cdba..e3ccbdf08a 100644 --- a/schemas/2023-04-01/Microsoft.Workloads.json +++ b/schemas/2023-04-01/Microsoft.Workloads.json @@ -1235,6 +1235,7 @@ "description": "Specifies whether a secondary IP address should be added to the network interface on all VMs of the SAP system being deployed", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-04-02-preview/Microsoft.ContainerService.Aks.json b/schemas/2023-04-02-preview/Microsoft.ContainerService.Aks.json index 6620627889..04e92ef0a2 100644 --- a/schemas/2023-04-02-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2023-04-02-preview/Microsoft.ContainerService.Aks.json @@ -636,6 +636,7 @@ "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" }, @@ -807,6 +808,7 @@ "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" }, @@ -833,6 +835,7 @@ "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" }, @@ -1394,6 +1397,7 @@ "description": "Length of maintenance window range from 4 to 24 hours.", "oneOf": [ { + "default": 24, "maximum": 24, "minimum": 4, "type": "integer" @@ -2039,6 +2043,7 @@ "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" }, { @@ -2526,6 +2531,7 @@ "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" }, { @@ -2829,6 +2835,7 @@ "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" @@ -2882,6 +2889,7 @@ "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" @@ -2934,6 +2942,7 @@ "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" @@ -2947,6 +2956,7 @@ "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" @@ -3006,6 +3016,7 @@ "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" @@ -3039,6 +3050,7 @@ "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" @@ -4203,6 +4215,7 @@ "description": "Whether to enable VPA. Default value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-04-03/Microsoft.VoiceServices.json b/schemas/2023-04-03/Microsoft.VoiceServices.json index 894383b09e..d0a7e042d4 100644 --- a/schemas/2023-04-03/Microsoft.VoiceServices.json +++ b/schemas/2023-04-03/Microsoft.VoiceServices.json @@ -259,6 +259,7 @@ "description": "Whether an integrated Mobile Control Point is in use.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -270,6 +271,7 @@ "description": "Whether an on-premises Mobile Control Point is in use.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-04-15-preview/Microsoft.HDInsight.json b/schemas/2023-04-15-preview/Microsoft.HDInsight.json index 86a7500845..39874651ba 100644 --- a/schemas/2023-04-15-preview/Microsoft.HDInsight.json +++ b/schemas/2023-04-15-preview/Microsoft.HDInsight.json @@ -798,6 +798,7 @@ "description": "The flag indicates whether enable compute isolation or not.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -872,6 +873,7 @@ "description": "Indicates whether or not resource disk encryption is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -905,6 +907,7 @@ "description": "Indicates whether or not inter cluster node communication is encrypted in transit.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1273,6 +1276,7 @@ "description": "Indicates whether encrypt the data disks.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-05-01-preview/Microsoft.AlertsManagement.json b/schemas/2023-05-01-preview/Microsoft.AlertsManagement.json index 23b8286515..29addb1434 100644 --- a/schemas/2023-05-01-preview/Microsoft.AlertsManagement.json +++ b/schemas/2023-05-01-preview/Microsoft.AlertsManagement.json @@ -217,6 +217,7 @@ "description": "Indicates if the given alert processing rule is enabled or disabled.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2023-05-01-preview/Microsoft.ApiManagement.json b/schemas/2023-05-01-preview/Microsoft.ApiManagement.json index b35acffb83..0b280d416e 100644 --- a/schemas/2023-05-01-preview/Microsoft.ApiManagement.json +++ b/schemas/2023-05-01-preview/Microsoft.ApiManagement.json @@ -4698,6 +4698,7 @@ "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" }, { @@ -5200,6 +5201,7 @@ "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" }, { @@ -5211,6 +5213,7 @@ "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" }, { @@ -5314,6 +5317,7 @@ "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" }, { @@ -6366,6 +6370,7 @@ "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" }, { @@ -6377,6 +6382,7 @@ "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" }, { @@ -7210,6 +7216,7 @@ "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" }, { @@ -7237,6 +7244,7 @@ "description": "Specify true to always negotiate client certificate on the hostname. Default Value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8090,6 +8098,7 @@ "description": "Enable or disable delegation for user registration.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8101,6 +8110,7 @@ "description": "Enable or disable delegation for product subscriptions.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8159,6 +8169,7 @@ "description": "Enable or disable Basic authentication method.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -8195,6 +8206,7 @@ "description": "Redirect anonymous users to the sign-in page.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8228,6 +8240,7 @@ "description": "Ask user for consent to the terms of service.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-05-01-preview/Microsoft.AppPlatform.json b/schemas/2023-05-01-preview/Microsoft.AppPlatform.json index b54fdaea97..eebdc09458 100644 --- a/schemas/2023-05-01-preview/Microsoft.AppPlatform.json +++ b/schemas/2023-05-01-preview/Microsoft.AppPlatform.json @@ -1528,6 +1528,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1539,6 +1540,7 @@ "description": "Indicates whether the API portal exposes endpoint.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1666,6 +1668,7 @@ "description": "Indicate if end to end TLS is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1677,6 +1680,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1781,6 +1785,7 @@ "description": "Indicates whether the App in vnet injection instance exposes endpoint which could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1911,10 +1916,12 @@ "description": "Resource request payload of Build Resource.", "properties": { "cpu": { + "default": "1", "description": "Optional Cpu allocated to the build resource. 1 core can be represented by 1 or 1000m. \r\nThe default value is 1, this should not exceed build service agent pool cpu size.", "type": "string" }, "memory": { + "default": "2Gi", "description": "Optional Memory allocated to the build resource. 1 GB can be represented by 1Gi or 1024Mi. \r\nThe default value is 2Gi, this should not exceed build service agent pool memory size.", "type": "string" } @@ -2145,6 +2152,7 @@ "description": "Optional. If set to true, it will not import private key from key vault.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2238,6 +2246,7 @@ "zoneRedundant": { "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2728,6 +2737,7 @@ "description": "If set to true, it will create and mount a dedicated directory for every individual app instance.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3031,6 +3041,7 @@ "description": "Optional duration in seconds the App Instance needs to terminate gracefully. May be decreased in delete request. 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. The grace period is the duration in seconds after the processes running in the App Instance 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. Defaults to 90 seconds.", "oneOf": [ { + "default": 90, "type": "integer" }, { @@ -3108,6 +3119,7 @@ "description": "Indicates whether the resource exposes public endpoint", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3521,6 +3533,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3532,6 +3545,7 @@ "description": "Indicates whether the Spring Cloud Gateway exposes endpoint.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3639,10 +3653,12 @@ "description": "Resource request payload of Spring Cloud Gateway.", "properties": { "cpu": { + "default": "1", "description": "Cpu allocated to each Spring Cloud Gateway instance.", "type": "string" }, "memory": { + "default": "2Gi", "description": "Memory allocated to each Spring Cloud Gateway instance.", "type": "string" } @@ -4002,6 +4018,7 @@ "description": "Indicate whether the certificate will be loaded into default trust store, only work for Java runtime.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4210,6 +4227,7 @@ "description": "Indicate whether the probe is disabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4430,6 +4448,7 @@ "description": "Optional. Maximum number of container replicas. Defaults to 10 if not set.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -4554,6 +4573,7 @@ "description": "Indicates whether the data plane components(log stream, app connect, remote debugging) in vnet injection instance could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4565,6 +4585,7 @@ "description": "Indicates whether the log stream in vnet injection instance could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4590,10 +4611,12 @@ ] }, "name": { + "default": "S0", "description": "Name of the Sku", "type": "string" }, "tier": { + "default": "Standard", "description": "Tier of the Sku", "type": "string" } @@ -5879,6 +5902,7 @@ "description": "Temporary disk payload", "properties": { "mountPath": { + "default": "/tmp", "description": "Mount path of the temporary disk", "type": "string" }, diff --git a/schemas/2023-05-01-preview/Microsoft.Cache.json b/schemas/2023-05-01-preview/Microsoft.Cache.json index c0991c6b47..d11200c212 100644 --- a/schemas/2023-05-01-preview/Microsoft.Cache.json +++ b/schemas/2023-05-01-preview/Microsoft.Cache.json @@ -605,6 +605,7 @@ "description": "Specifies whether the non-ssl Redis server port (6379) is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-05-01-preview/Microsoft.NetApp.json b/schemas/2023-05-01-preview/Microsoft.NetApp.json index 7573ea5ae1..8ff9137338 100644 --- a/schemas/2023-05-01-preview/Microsoft.NetApp.json +++ b/schemas/2023-05-01-preview/Microsoft.NetApp.json @@ -952,6 +952,7 @@ ] }, "organizationalUnit": { + "default": "CN=Computers", "description": "The Organizational Unit (OU) within the Windows Active Directory", "type": "string" }, @@ -1075,6 +1076,7 @@ "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1194,6 +1196,7 @@ "description": "Has root access to volume", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1205,6 +1208,7 @@ "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1216,6 +1220,7 @@ "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1227,6 +1232,7 @@ "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1238,6 +1244,7 @@ "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1249,6 +1256,7 @@ "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1260,6 +1268,7 @@ "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1528,6 +1537,7 @@ "description": "If enabled (true) the pool can contain cool Access enabled volumes.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1586,6 +1596,7 @@ "description": "Provisioned size of the pool (in bytes). Allowed values are in 1TiB chunks (value must be multiply of 4398046511104).", "oneOf": [ { + "default": 4398046511104, "type": "integer" }, { @@ -1973,6 +1984,7 @@ "description": "Specifies whether Cool Access(tiering) is enabled for the volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2038,6 +2050,7 @@ "description": "Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -2049,6 +2062,7 @@ "description": "Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies .", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -2112,6 +2126,7 @@ "description": "Specifies if default quota is enabled for the volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2123,6 +2138,7 @@ "description": "Specifies whether volume is a Large Volume or Regular Volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2145,6 +2161,7 @@ "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2160,6 +2177,7 @@ "description": "Specifies whether LDAP is enabled or not for a given NFS volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2267,6 +2285,7 @@ "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2278,6 +2297,7 @@ "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2304,6 +2324,7 @@ "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (defaults to true).", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2340,6 +2361,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB, 500Tib for LargeVolume or 2400Tib for LargeVolume on exceptional basis. Specified in bytes.", "oneOf": [ { + "default": 107374182400, "maximum": 2638827906662400, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2023-05-01-preview/Microsoft.Sql.json b/schemas/2023-05-01-preview/Microsoft.Sql.json index 9176f33b23..420cb98b9f 100644 --- a/schemas/2023-05-01-preview/Microsoft.Sql.json +++ b/schemas/2023-05-01-preview/Microsoft.Sql.json @@ -990,6 +990,7 @@ "description": "Whether or not DNS record should be created for this alias.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -6079,6 +6080,7 @@ "description": "Properties of a job.", "properties": { "description": { + "default": "", "description": "User-defined description of the job.", "type": "string" }, @@ -6111,6 +6113,7 @@ ] }, "endTime": { + "default": "9999-12-31T03:59:59-08:00", "description": "Schedule end time.", "format": "date-time", "type": "string" @@ -6120,6 +6123,7 @@ "type": "string" }, "startTime": { + "default": "0001-01-01T16:00:00-08:00", "description": "Schedule start time.", "format": "date-time", "type": "string" @@ -6190,6 +6194,7 @@ "description": "Initial delay between retries for job step execution.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -6201,6 +6206,7 @@ "description": "The maximum amount of time to wait between retries for job step execution.", "oneOf": [ { + "default": 120, "type": "integer" }, { @@ -6212,6 +6218,7 @@ "description": "Maximum number of times the job step will be reattempted if the first attempt fails.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -6223,6 +6230,7 @@ "description": "The backoff multiplier for the time between retries.", "oneOf": [ { + "default": 2, "type": "number" }, { @@ -6234,6 +6242,7 @@ "description": "Execution timeout for the job step.", "oneOf": [ { + "default": 43200, "type": "integer" }, { @@ -6260,6 +6269,7 @@ "type": "string" }, "schemaName": { + "default": "dbo", "description": "The output destination schema.", "type": "string" }, @@ -8566,6 +8576,7 @@ "description": "Properties of managed instance's Start/Stop schedule.", "properties": { "description": { + "default": "", "description": "The description of the schedule.", "type": "string" }, @@ -8584,6 +8595,7 @@ ] }, "timeZoneId": { + "default": "UTC", "description": "The time zone of the schedule.", "type": "string" } @@ -8901,6 +8913,7 @@ "description": "Specifies that the schedule scan notification will be is sent to the subscription administrators.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -9639,6 +9652,7 @@ "description": "Whether or not DNS record should be created for this alias.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2023-05-01/Microsoft.App.json b/schemas/2023-05-01/Microsoft.App.json index 0de66469eb..ecdfba2368 100644 --- a/schemas/2023-05-01/Microsoft.App.json +++ b/schemas/2023-05-01/Microsoft.App.json @@ -2053,6 +2053,7 @@ "description": "Boolean indicating if the Dapr side car is enabled", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2113,6 +2114,7 @@ "description": "Boolean describing if the component errors are ignores", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2721,6 +2723,7 @@ "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" }, { @@ -2784,6 +2787,7 @@ "description": "Bool indicating if app exposes an external http endpoint", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3255,6 +3259,7 @@ "description": "Maximum number of job executions that are created for a trigger, default 100.", "oneOf": [ { + "default": 100, "type": "integer" }, { @@ -3266,6 +3271,7 @@ "description": "Minimum number of job executions that are created for a trigger, default 0", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -3971,6 +3977,7 @@ "description": "Optional. Maximum number of container replicas. Defaults to 10 if not set.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -4296,6 +4303,7 @@ "description": "Indicates that the traffic weight belongs to a latest stable revision", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-05-01/Microsoft.Batch.json b/schemas/2023-05-01/Microsoft.Batch.json index 0b8f7bce8b..15af8dad06 100644 --- a/schemas/2023-05-01/Microsoft.Batch.json +++ b/schemas/2023-05-01/Microsoft.Batch.json @@ -1187,6 +1187,7 @@ ] }, "resizeTimeout": { + "default": "PT15M", "description": "The default value is 15 minutes. Timeout values use ISO 8601 format. For example, use PT10M for 10 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service rejects the request with an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request).", "type": "string" }, @@ -1263,6 +1264,7 @@ "type": "string" }, "version": { + "default": "latest", "description": "A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.", "type": "string" } @@ -1867,6 +1869,7 @@ "description": "The default value is 1. The maximum value is the smaller of 4 times the number of cores of the vmSize of the pool or 256.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -2036,6 +2039,7 @@ "description": "The Batch service retries a task if its exit code is nonzero. Note that this value specifically controls the number of retries. The Batch service will try the task once, and may then retry up to this limit. For example, if the maximum retry count is 3, Batch tries the task up to 4 times (one initial try and 3 retries). If the maximum retry count is 0, the Batch service does not retry the task. If the maximum retry count is -1, the Batch service retries the task without limit. Default is 0.", "oneOf": [ { + "default": 0, "type": "integer" }, { diff --git a/schemas/2023-05-01/Microsoft.Cdn.json b/schemas/2023-05-01/Microsoft.Cdn.json index e638c2274f..8e7a4468dd 100644 --- a/schemas/2023-05-01/Microsoft.Cdn.json +++ b/schemas/2023-05-01/Microsoft.Cdn.json @@ -1006,6 +1006,7 @@ "description": "Whether to enable certificate name check at origin level", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1021,6 +1022,7 @@ "description": "The value of the HTTP port. Must be between 1 and 65535.", "oneOf": [ { + "default": 80, "maximum": 65535, "minimum": 1, "type": "integer" @@ -1034,6 +1036,7 @@ "description": "The value of the HTTPS port. Must be between 1 and 65535.", "oneOf": [ { + "default": 443, "maximum": 65535, "minimum": 1, "type": "integer" @@ -1385,6 +1388,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1509,6 +1513,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2786,6 +2791,7 @@ "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" }, { @@ -2797,6 +2803,7 @@ "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" }, { @@ -3115,6 +3122,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3240,6 +3248,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3328,6 +3337,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4070,6 +4080,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4185,6 +4196,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4400,6 +4412,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4486,6 +4499,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4579,6 +4593,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4685,6 +4700,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4773,6 +4789,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4857,6 +4874,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5524,6 +5542,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5696,6 +5715,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5786,6 +5806,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5870,6 +5891,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5963,6 +5985,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6056,6 +6079,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-05-01/Microsoft.ContainerService.Aks.json b/schemas/2023-05-01/Microsoft.ContainerService.Aks.json index 62829f88a0..8776e01e3a 100644 --- a/schemas/2023-05-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2023-05-01/Microsoft.ContainerService.Aks.json @@ -434,6 +434,7 @@ "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" }, @@ -594,6 +595,7 @@ "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" }, @@ -620,6 +622,7 @@ "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" }, @@ -953,6 +956,7 @@ "description": "Length of maintenance window range from 4 to 24 hours.", "oneOf": [ { + "default": 24, "maximum": 24, "minimum": 4, "type": "integer" @@ -1552,6 +1556,7 @@ "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" }, { @@ -1996,6 +2001,7 @@ "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" }, { @@ -2232,6 +2238,7 @@ "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" @@ -2270,6 +2277,7 @@ "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" @@ -2322,6 +2330,7 @@ "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" @@ -2335,6 +2344,7 @@ "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" @@ -2394,6 +2404,7 @@ "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" @@ -2427,6 +2438,7 @@ "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" diff --git a/schemas/2023-05-01/Microsoft.KubernetesConfiguration.json b/schemas/2023-05-01/Microsoft.KubernetesConfiguration.json index b012c2fdd3..0b9e05692b 100644 --- a/schemas/2023-05-01/Microsoft.KubernetesConfiguration.json +++ b/schemas/2023-05-01/Microsoft.KubernetesConfiguration.json @@ -190,6 +190,7 @@ "description": "The interval at which to re-reconcile the cluster Azure Blob source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -201,6 +202,7 @@ "description": "The maximum time to attempt to reconcile the cluster Azure Blob source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -230,6 +232,7 @@ "description": "Specify whether to use insecure communication when puling data from the S3 bucket.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -245,6 +248,7 @@ "description": "The interval at which to re-reconcile the cluster bucket source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -256,6 +260,7 @@ "description": "The maximum time to attempt to reconcile the cluster bucket source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -288,6 +293,7 @@ "description": "Flag to note if this extension participates in auto upgrade of minor version, or not.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -330,6 +336,7 @@ "type": "string" }, "releaseTrain": { + "default": "Stable", "description": "ReleaseTrain this extension participates in for auto-upgrade (e.g. Stable, Preview, etc.) - only if autoUpgradeMinorVersion is 'true'.", "type": "string" }, @@ -491,6 +498,7 @@ ] }, "namespace": { + "default": "default", "description": "The namespace to which this configuration is installed to. Maximum of 253 lower case alphanumeric characters, hyphen and period only.", "type": "string" }, @@ -533,6 +541,7 @@ "description": "Whether this configuration should suspend its reconciliation of its kustomizations and sources.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -588,6 +597,7 @@ "description": "The interval at which to re-reconcile the cluster git repository source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -599,6 +609,7 @@ "description": "The maximum time to attempt to reconcile the cluster git repository source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -668,6 +679,7 @@ "description": "Enable/disable re-creating Kubernetes resources on the cluster when patching fails due to an immutable field change.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -676,6 +688,7 @@ ] }, "path": { + "default": "", "description": "The path in the source reference to reconcile on the cluster.", "type": "string" }, @@ -694,6 +707,7 @@ "description": "Enable/disable garbage collections of Kubernetes objects created by this Kustomization.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -716,6 +730,7 @@ "description": "The interval at which to re-reconcile the Kustomization on the cluster.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -727,6 +742,7 @@ "description": "The maximum time to attempt to reconcile the Kustomization on the cluster.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -738,6 +754,7 @@ "description": "Enable/disable health check for all Kubernetes objects created by this Kustomization.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -909,6 +926,7 @@ "description": "Specifies whether to include x5c header in client claims when acquiring a token to enable subject name / issuer based authentication for the Client Certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -976,6 +994,7 @@ "type": "string" }, "operatorNamespace": { + "default": "default", "description": "The namespace to which this operator is installed to. Maximum of 253 lower case alphanumeric characters, hyphen and period only.", "type": "string" }, @@ -1038,6 +1057,7 @@ "description": "Set to True to proceed without ConfigMap/Secret, if it is not present.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-05-01/Microsoft.NetApp.json b/schemas/2023-05-01/Microsoft.NetApp.json index 98784999bb..d42f8a4627 100644 --- a/schemas/2023-05-01/Microsoft.NetApp.json +++ b/schemas/2023-05-01/Microsoft.NetApp.json @@ -813,6 +813,7 @@ ] }, "organizationalUnit": { + "default": "CN=Computers", "description": "The Organizational Unit (OU) within the Windows Active Directory", "type": "string" }, @@ -1018,6 +1019,7 @@ "description": "Has root access to volume", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1029,6 +1031,7 @@ "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1040,6 +1043,7 @@ "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1051,6 +1055,7 @@ "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1062,6 +1067,7 @@ "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1073,6 +1079,7 @@ "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1084,6 +1091,7 @@ "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1352,6 +1360,7 @@ "description": "If enabled (true) the pool can contain cool Access enabled volumes.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1410,6 +1419,7 @@ "description": "Provisioned size of the pool (in bytes). Allowed values are in 1TiB chunks (value must be multiply of 4398046511104).", "oneOf": [ { + "default": 4398046511104, "type": "integer" }, { @@ -1731,6 +1741,7 @@ "description": "Specifies whether Cool Access(tiering) is enabled for the volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1796,6 +1807,7 @@ "description": "Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -1807,6 +1819,7 @@ "description": "Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies .", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -1870,6 +1883,7 @@ "description": "Specifies if default quota is enabled for the volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1881,6 +1895,7 @@ "description": "Specifies whether volume is a Large Volume or Regular Volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1903,6 +1918,7 @@ "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1918,6 +1934,7 @@ "description": "Specifies whether LDAP is enabled or not for a given NFS volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2025,6 +2042,7 @@ "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2036,6 +2054,7 @@ "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2062,6 +2081,7 @@ "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (defaults to true).", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2098,6 +2118,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB, 500Tib for LargeVolume or 2400Tib for LargeVolume on exceptional basis. Specified in bytes.", "oneOf": [ { + "default": 107374182400, "maximum": 2638827906662400, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2023-05-01/Microsoft.Network.NRP.json b/schemas/2023-05-01/Microsoft.Network.NRP.json index fa4110d448..0480ecf4d4 100644 --- a/schemas/2023-05-01/Microsoft.Network.NRP.json +++ b/schemas/2023-05-01/Microsoft.Network.NRP.json @@ -9644,6 +9644,7 @@ "description": "Enable/Disable Copy/Paste feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9659,6 +9660,7 @@ "description": "Enable/Disable File Copy feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9670,6 +9672,7 @@ "description": "Enable/Disable IP Connect feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9681,6 +9684,7 @@ "description": "Enable/Disable Kerberos feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9692,6 +9696,7 @@ "description": "Enable/Disable Shareable Link of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9703,6 +9708,7 @@ "description": "Enable/Disable Tunneling feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10249,6 +10255,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -10285,6 +10292,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "maximum": 1800, "minimum": 30, "type": "integer" @@ -13869,6 +13877,7 @@ "description": "The version (revision) of the flow log.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -14894,6 +14903,7 @@ "description": "The address prefix length for the IpAllocation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -17289,6 +17299,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -17357,6 +17368,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "maximum": 18000, "minimum": 0, "type": "integer" @@ -17370,6 +17382,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -17489,6 +17502,7 @@ "description": "Whether allow WAF to enforce file upload limits.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -17561,6 +17575,7 @@ "description": "Whether allow WAF to enforce request body limits.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -18893,6 +18908,7 @@ "description": "Number of days to retain flow log records.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -18904,6 +18920,7 @@ "description": "Flag to enable/disable retention.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -21880,6 +21897,7 @@ "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" }, { @@ -21891,6 +21909,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-05-01/Microsoft.StorageCache.json b/schemas/2023-05-01/Microsoft.StorageCache.json index 4c8a6d2552..ffc37be105 100644 --- a/schemas/2023-05-01/Microsoft.StorageCache.json +++ b/schemas/2023-05-01/Microsoft.StorageCache.json @@ -280,6 +280,7 @@ "type": "string" }, "importPrefix": { + "default": "/", "description": "Only blobs in the non-logging container that start with this path/prefix get hydrated into the cluster namespace.", "type": "string" }, @@ -667,6 +668,7 @@ "description": "The IPv4 maximum transmission unit configured for the subnet.", "oneOf": [ { + "default": 1500, "maximum": 1500, "minimum": 576, "type": "integer" @@ -677,6 +679,7 @@ ] }, "ntpServer": { + "default": "time.windows.com", "description": "NTP server IP Address or FQDN for the cache to use. The default is time.windows.com.", "type": "string" } @@ -832,6 +835,7 @@ "description": "Determines if the certificate should be automatically downloaded. This applies to 'caCertificateURI' only if 'requireValidCertificate' is true.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -858,6 +862,7 @@ "description": "Whether or not the LDAP connection should be encrypted.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -892,6 +897,7 @@ "description": "Determines if the certificates must be validated by a certificate authority. When true, caCertificateURI must be provided.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -990,6 +996,7 @@ "type": "string" }, "nfsAccessPolicy": { + "default": "default", "description": "Name of the access policy applied to this junction.", "type": "string" }, diff --git a/schemas/2023-05-02-preview/Microsoft.App.json b/schemas/2023-05-02-preview/Microsoft.App.json index e56bff5fde..6789c17642 100644 --- a/schemas/2023-05-02-preview/Microsoft.App.json +++ b/schemas/2023-05-02-preview/Microsoft.App.json @@ -2077,6 +2077,7 @@ "description": "Boolean indicating if the Dapr side car is enabled", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2137,6 +2138,7 @@ "description": "Boolean describing if the component errors are ignores", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2773,6 +2775,7 @@ "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" }, { @@ -2836,6 +2839,7 @@ "description": "Bool indicating if app exposes an external http endpoint", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3350,6 +3354,7 @@ "description": "Maximum number of job executions that are created for a trigger, default 100.", "oneOf": [ { + "default": 100, "type": "integer" }, { @@ -3361,6 +3366,7 @@ "description": "Minimum number of job executions that are created for a trigger, default 0", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -4077,6 +4083,7 @@ "description": "Optional. Maximum number of container replicas. Defaults to 10 if not set.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -4441,6 +4448,7 @@ "description": "Indicates that the traffic weight belongs to a latest stable revision", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-05-02-preview/Microsoft.ContainerService.Aks.json b/schemas/2023-05-02-preview/Microsoft.ContainerService.Aks.json index 669aa50d44..71fb720cec 100644 --- a/schemas/2023-05-02-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2023-05-02-preview/Microsoft.ContainerService.Aks.json @@ -636,6 +636,7 @@ "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" }, @@ -818,6 +819,7 @@ "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" }, @@ -844,6 +846,7 @@ "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" }, @@ -1405,6 +1408,7 @@ "description": "Length of maintenance window range from 4 to 24 hours.", "oneOf": [ { + "default": 24, "maximum": 24, "minimum": 4, "type": "integer" @@ -2050,6 +2054,7 @@ "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" }, { @@ -2537,6 +2542,7 @@ "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" }, { @@ -2840,6 +2846,7 @@ "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" @@ -2893,6 +2900,7 @@ "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" @@ -2945,6 +2953,7 @@ "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" @@ -2958,6 +2967,7 @@ "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" @@ -3017,6 +3027,7 @@ "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" @@ -3050,6 +3061,7 @@ "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" @@ -4214,6 +4226,7 @@ "description": "Whether to enable VPA. Default value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-05-02/Microsoft.Kusto.json b/schemas/2023-05-02/Microsoft.Kusto.json index 6969080876..35837be967 100644 --- a/schemas/2023-05-02/Microsoft.Kusto.json +++ b/schemas/2023-05-02/Microsoft.Kusto.json @@ -822,6 +822,7 @@ "description": "A boolean value that indicates if the cluster could be automatically stopped (due to lack of data or no activity for many days).", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -833,6 +834,7 @@ "description": "A boolean value that indicates if the cluster's disks are encrypted.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -844,6 +846,7 @@ "description": "A boolean value that indicates if double encryption is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -855,6 +858,7 @@ "description": "A boolean value that indicates if the purge operations are enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -866,6 +870,7 @@ "description": "A boolean value that indicates if the streaming ingest is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1299,6 +1304,7 @@ "description": "Flag that indicates whether to continue if one of the command fails.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-05-15-preview/Microsoft.Automation.json b/schemas/2023-05-15-preview/Microsoft.Automation.json index bfd672224a..e736227c5c 100644 --- a/schemas/2023-05-15-preview/Microsoft.Automation.json +++ b/schemas/2023-05-15-preview/Microsoft.Automation.json @@ -2862,6 +2862,7 @@ "description": "Gets or sets a value indicating whether this schedule is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-06-01-preview/Microsoft.ContainerRegistry.json b/schemas/2023-06-01-preview/Microsoft.ContainerRegistry.json index 5d2cb62202..73e4342a54 100644 --- a/schemas/2023-06-01-preview/Microsoft.ContainerRegistry.json +++ b/schemas/2023-06-01-preview/Microsoft.ContainerRegistry.json @@ -1782,6 +1782,7 @@ "description": "The value that indicates whether the admin user is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1793,6 +1794,7 @@ "description": "Enables registry-wide pull from unauthenticated clients.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1899,6 +1901,7 @@ "description": "Specifies whether the replication's regional endpoint is enabled. Requests will not be routed to a replication whose regional endpoint is disabled, however its data will continue to be synced with other replications.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1931,6 +1934,7 @@ "description": "The number of days to retain an untagged manifest after which it gets purged.", "oneOf": [ { + "default": 7, "type": "integer" }, { @@ -2016,6 +2020,7 @@ "description": "The number of days after which a soft-deleted item is permanently deleted.", "oneOf": [ { + "default": 7, "type": "integer" }, { diff --git a/schemas/2023-06-01-preview/Microsoft.DBforPostgreSQL.json b/schemas/2023-06-01-preview/Microsoft.DBforPostgreSQL.json index 1118b87174..fa3b564795 100644 --- a/schemas/2023-06-01-preview/Microsoft.DBforPostgreSQL.json +++ b/schemas/2023-06-01-preview/Microsoft.DBforPostgreSQL.json @@ -602,6 +602,7 @@ ] }, "tenantId": { + "default": "", "description": "Tenant id of the server.", "type": "string" } @@ -615,6 +616,7 @@ "description": "Backup retention days for the server.", "oneOf": [ { + "default": 7, "type": "integer" }, { @@ -775,6 +777,7 @@ ] }, "standbyAvailabilityZone": { + "default": "", "description": "availability zone information of the standby.", "type": "string" } @@ -785,6 +788,7 @@ "description": "Maintenance window properties of a server.", "properties": { "customWindow": { + "default": "Disabled", "description": "indicates whether custom window is enabled or disabled", "type": "string" }, @@ -792,6 +796,7 @@ "description": "day of week for maintenance window", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -803,6 +808,7 @@ "description": "start hour for maintenance window", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -814,6 +820,7 @@ "description": "start minute for maintenance window", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -1245,6 +1252,7 @@ ] }, "availabilityZone": { + "default": "", "description": "availability zone information of the server.", "type": "string" }, diff --git a/schemas/2023-06-01-preview/Microsoft.EventGrid.json b/schemas/2023-06-01-preview/Microsoft.EventGrid.json index 6138441d7e..f581c2f58e 100644 --- a/schemas/2023-06-01-preview/Microsoft.EventGrid.json +++ b/schemas/2023-06-01-preview/Microsoft.EventGrid.json @@ -2143,6 +2143,7 @@ "description": "Maximum number of events per batch.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -2154,6 +2155,7 @@ "description": "Preferred batch size in Kilobytes.", "oneOf": [ { + "default": 64, "type": "integer" }, { @@ -2705,6 +2707,7 @@ "description": "This Boolean is used to specify the creation mechanism for 'all' the Event Grid Domain Topics associated with this Event Grid Domain resource.\r\nIn this context, creation of domain topic can be auto-managed (when true) or self-managed (when false). The default value for this property is true.\r\nWhen this property is null or set to true, Event Grid is responsible of automatically creating the domain topic when the first event subscription is\r\ncreated at the scope of the domain topic. If this property is set to false, then creating the first event subscription will require creating a domain topic\r\nby the user. The self-management mode can be used if the user wants full control of when the domain topic is created, while auto-managed mode provides the\r\nflexibility to perform less operations and manage fewer resources by the user. Also, note that in auto-managed creation mode, user is allowed to create the\r\ndomain topic on demand if needed.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2716,6 +2719,7 @@ "description": "This Boolean is used to specify the deletion mechanism for 'all' the Event Grid Domain Topics associated with this Event Grid Domain resource.\r\nIn this context, deletion of domain topic can be auto-managed (when true) or self-managed (when false). The default value for this property is true.\r\nWhen this property is set to true, Event Grid is responsible of automatically deleting the domain topic when the last event subscription at the scope\r\nof the domain topic is deleted. If this property is set to false, then the user needs to manually delete the domain topic when it is no longer needed\r\n(e.g., when last event subscription is deleted and the resource needs to be cleaned up). The self-management mode can be used if the user wants full\r\ncontrol of when the domain topic needs to be deleted, while auto-managed mode provides the flexibility to perform less operations and manage fewer\r\nresources by the user.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2742,6 +2746,7 @@ "description": "This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only AAD token will be used to authenticate if user is allowed to publish to the domain.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3142,6 +3147,7 @@ "description": "Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter\r\nshould be compared in a case sensitive manner.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4576,6 +4582,7 @@ "description": "This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only AAD token will be used to authenticate if user is allowed to publish to the partner namespace.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4973,6 +4980,7 @@ "description": "Time To Live (in minutes) for events.", "oneOf": [ { + "default": 1440, "type": "integer" }, { @@ -4984,6 +4992,7 @@ "description": "Maximum number of delivery retry attempts for events.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -5106,6 +5115,7 @@ "description": "Boolean flag to tell if the attribute contains sensitive information .", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5260,6 +5270,7 @@ "description": "This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only AAD token will be used to authenticate if user is allowed to publish to the topic.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5509,6 +5520,7 @@ "description": "Maximum number of events per batch.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -5536,6 +5548,7 @@ "description": "Preferred batch size in Kilobytes.", "oneOf": [ { + "default": 64, "type": "integer" }, { diff --git a/schemas/2023-06-01-preview/Microsoft.HDInsight.OnAks.json b/schemas/2023-06-01-preview/Microsoft.HDInsight.OnAks.json index ad33bcc4d1..57d2e216e6 100644 --- a/schemas/2023-06-01-preview/Microsoft.HDInsight.OnAks.json +++ b/schemas/2023-06-01-preview/Microsoft.HDInsight.OnAks.json @@ -733,6 +733,7 @@ "description": "Enable Prometheus for cluster or not.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1463,6 +1464,7 @@ "description": "Specify if the script should persist on the cluster.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1731,6 +1733,7 @@ "description": "The flag that if enable coordinator HA, uses multiple coordinator replicas with auto failover, one per each head node. Default: true.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1748,6 +1751,7 @@ "description": "The flag that if enable debug or not.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1759,6 +1763,7 @@ "description": "The debug port.", "oneOf": [ { + "default": 8008, "type": "integer" }, { @@ -1770,6 +1775,7 @@ "description": "The flag that if suspend debug or not.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1850,6 +1856,7 @@ "type": "string" }, "hivecatalogSchema": { + "default": "trinologs", "description": "Schema of the above catalog to use, to mount query logs as external tables, if not specified tables will be mounted under schema trinologs.", "type": "string" }, @@ -1857,6 +1864,7 @@ "description": "Retention period for query log table partitions, this doesn't have any affect on actual data.", "oneOf": [ { + "default": 365, "type": "integer" }, { diff --git a/schemas/2023-06-01-preview/Microsoft.MachineLearningServices.json b/schemas/2023-06-01-preview/Microsoft.MachineLearningServices.json index e782415fb7..b8ec5d4b1c 100644 --- a/schemas/2023-06-01-preview/Microsoft.MachineLearningServices.json +++ b/schemas/2023-06-01-preview/Microsoft.MachineLearningServices.json @@ -2445,6 +2445,7 @@ "description": "Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4172,6 +4173,7 @@ "description": "Error threshold, if the error count for the entire input goes above this value,\r\nthe batch inference will be aborted. Range is [-1, int.MaxValue].\r\nFor FileDataset, this value is the count of file failures.\r\nFor TabularDataset, this value is the count of record failures.\r\nIf set to -1 (the lower bound), all failures during batch inference will be ignored.", "oneOf": [ { + "default": -1, "type": "integer" }, { @@ -4199,6 +4201,7 @@ "description": "Indicates maximum number of parallelism per instance.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -4210,6 +4213,7 @@ "description": "Size of the mini-batch passed to each batch invocation.\r\nFor FileDataset, this is the number of files per mini-batch.\r\nFor TabularDataset, this is the size of the records in bytes, per mini-batch.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -4244,6 +4248,7 @@ ] }, "outputFileName": { + "default": "predictions.csv", "description": "Customized output file name for append_row output action.", "type": "string" }, @@ -4370,6 +4375,7 @@ "description": "Maximum retry count for a mini-batch", "oneOf": [ { + "default": 3, "type": "integer" }, { @@ -4378,6 +4384,7 @@ ] }, "timeout": { + "default": "PT30S", "description": "Invocation timeout for a mini-batch, in ISO 8601 format.", "type": "string" } @@ -4425,6 +4432,7 @@ ] }, "dockerfilePath": { + "default": "Dockerfile", "description": "Path to the Dockerfile in the build context.\r\n", "type": "string" } @@ -4531,6 +4539,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4542,6 +4551,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4553,6 +4563,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4564,6 +4575,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4575,6 +4587,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4583,6 +4596,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -4653,6 +4667,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4719,6 +4734,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4730,6 +4746,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4799,6 +4816,7 @@ "description": "The sampling rate for collection. Sampling rate 1.0 means we collect 100% of data by default.", "oneOf": [ { + "default": 1, "type": "number" }, { @@ -4879,6 +4897,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4952,6 +4971,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4963,6 +4983,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5366,6 +5387,7 @@ "description": "Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -5648,6 +5670,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" } @@ -5862,6 +5885,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6051,6 +6075,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6062,6 +6087,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6390,6 +6416,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6401,6 +6428,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7097,6 +7125,7 @@ ] }, "protocol": { + "default": "http", "description": "Protocol used to communicate with the storage account (Https/Http).", "type": "string" } @@ -7238,6 +7267,7 @@ "description": "Optional number of instances or nodes used by the compute target.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -7420,6 +7450,7 @@ "description": "Number of parameter server tasks.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -7481,6 +7512,7 @@ "description": "Absolute distance allowed from the best performing run.", "oneOf": [ { + "default": 0, "type": "number" }, { @@ -7492,6 +7524,7 @@ "description": "Ratio of the allowed distance from the best performing run.", "oneOf": [ { + "default": 0, "type": "number" }, { @@ -7533,6 +7566,7 @@ "description": "The percentage of runs to cancel at each evaluation interval.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -7552,6 +7586,7 @@ "description": "Number of intervals by which to delay the first evaluation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -7563,6 +7598,7 @@ "description": "Interval (number of runs) between policy evaluations.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -7707,6 +7743,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7849,6 +7886,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7860,6 +7898,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7984,6 +8023,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8070,6 +8110,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8081,6 +8122,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8158,6 +8200,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8234,6 +8277,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8245,6 +8289,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8602,6 +8647,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8613,6 +8659,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -8624,6 +8671,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8635,6 +8683,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -8646,6 +8695,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -8654,6 +8704,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -8958,6 +9009,7 @@ "description": "Maximum number of concurrent AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -8969,6 +9021,7 @@ "description": "Maximum number of AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -8977,6 +9030,7 @@ ] }, "timeout": { + "default": "P7D", "description": "AutoML job timeout.", "type": "string" } @@ -11101,6 +11155,7 @@ "type": "string" }, "experimentName": { + "default": "Default", "description": "The name of the experiment the job belongs to. If not set, the job is placed in the \"Default\" experiment.", "type": "string" }, @@ -11119,6 +11174,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -11863,6 +11919,7 @@ "description": "Optional number of instances or nodes used by the compute target.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -11918,6 +11975,7 @@ "description": "Size of the docker container's shared memory block. This should be in the format of (number)(unit) where number as to be greater than 0 and the unit can be one of b(bytes), k(kilobytes), m(megabytes), or g(gigabytes).", "oneOf": [ { + "default": "2g", "pattern": "\\d+[bBkKmMgG]", "type": "string" }, @@ -12113,6 +12171,7 @@ ] }, "namespace": { + "default": "default", "description": "Compute namespace", "type": "string" }, @@ -12330,6 +12389,7 @@ "type": "string" }, "experimentName": { + "default": "Default", "description": "The name of the experiment the job belongs to. If not set, the job is placed in the \"Default\" experiment.", "type": "string" }, @@ -12348,6 +12408,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -12904,6 +12965,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -13072,6 +13134,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -13083,6 +13146,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -13431,6 +13495,7 @@ "description": "The number of top features to include.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -14521,6 +14586,7 @@ "description": "Maximum Concurrent AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -14532,6 +14598,7 @@ "description": "Maximum nodes to use for the experiment.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -14543,6 +14610,7 @@ "description": "Number of AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -14551,6 +14619,7 @@ ] }, "timeout": { + "default": "P7D", "description": "AutoML job timeout.", "type": "string" }, @@ -14762,6 +14831,7 @@ "description": "If true, enables Application Insights logging.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -15014,6 +15084,7 @@ "description": "The number of maximum concurrent requests per node allowed per deployment. Defaults to 1.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -15022,10 +15093,12 @@ ] }, "maxQueueWait": { + "default": "PT0.5S", "description": "The maximum amount of time a request will stay in the queue in ISO 8601 format.\r\nDefaults to 500ms.", "type": "string" }, "requestTimeout": { + "default": "PT5S", "description": "The scoring timeout in ISO 8601 format.\r\nDefaults to 5000ms.", "type": "string" } @@ -15055,6 +15128,7 @@ "description": "The maximum number of instances that the deployment can scale to. The quota will be reserved for max_instances.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -15066,6 +15140,7 @@ "description": "The minimum number of instances to always be present.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -15074,6 +15149,7 @@ ] }, "pollingInterval": { + "default": "PT1S", "description": "The polling interval in ISO 8691 format. Only supports duration with precision as low as Seconds.", "type": "string" }, @@ -15087,6 +15163,7 @@ "description": "Target CPU usage for the autoscaler.", "oneOf": [ { + "default": 70, "type": "integer" }, { @@ -15425,6 +15502,7 @@ "description": "The number of failures to allow before returning an unhealthy status.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -15437,6 +15515,7 @@ "type": "string" }, "period": { + "default": "PT10S", "description": "The length of time between probes in ISO 8601 format.", "type": "string" }, @@ -15444,6 +15523,7 @@ "description": "The number of successful probes before returning a healthy status.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -15452,6 +15532,7 @@ ] }, "timeout": { + "default": "PT2S", "description": "The probe timeout in ISO 8601 format.", "type": "string" } @@ -15540,6 +15621,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" } @@ -15671,6 +15753,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" }, @@ -15958,6 +16041,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -15969,6 +16053,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -15980,6 +16065,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -15991,6 +16077,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -16002,6 +16089,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -16010,6 +16098,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -16240,6 +16329,7 @@ "description": "Min number of nodes to use", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -16433,6 +16523,7 @@ "description": "Is the schedule enabled?", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -16868,6 +16959,7 @@ "type": "string" }, "runtimeVersion": { + "default": "3.1", "description": "Version of spark runtime used for the job.", "type": "string" } @@ -16941,6 +17033,7 @@ "description": "Specifies the proportion of the training set (when choosing train and validation type of training) to be reserved for training the meta-learner. Default value is 0.2.", "oneOf": [ { + "default": 0.2, "type": "number" }, { @@ -17353,6 +17446,7 @@ "description": "If true, center before scaling the data with StandardScalar.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -17364,6 +17458,7 @@ "description": "If true, scaling the data with Unit Variance with StandardScalar.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -17546,6 +17641,7 @@ "description": "Determines whether to use Dnn based featurizers for data featurization.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -17597,6 +17693,7 @@ "description": "Enable early termination, determines whether or not if AutoMLJob will terminate early if there is no score improvement in last 20 iterations.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -17619,6 +17716,7 @@ "description": "Maximum Concurrent iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -17630,6 +17728,7 @@ "description": "Max cores per iteration.", "oneOf": [ { + "default": -1, "type": "integer" }, { @@ -17641,6 +17740,7 @@ "description": "Maximum nodes to use for the experiment.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -17652,6 +17752,7 @@ "description": "Number of iterations.", "oneOf": [ { + "default": 1000, "type": "integer" }, { @@ -17663,6 +17764,7 @@ "description": "Number of concurrent sweeping runs that user wants to trigger.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -17674,6 +17776,7 @@ "description": "Number of sweeping runs that user wants to trigger.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -17682,10 +17785,12 @@ ] }, "timeout": { + "default": "PT6H", "description": "AutoML job timeout.", "type": "string" }, "trialTimeout": { + "default": "PT30M", "description": "Iteration timeout.", "type": "string" } @@ -17980,6 +18085,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" } diff --git a/schemas/2023-06-01-preview/Microsoft.SignalRService.WebPubSub.json b/schemas/2023-06-01-preview/Microsoft.SignalRService.WebPubSub.json index 6069cc93a3..f8dfb7f1c2 100644 --- a/schemas/2023-06-01-preview/Microsoft.SignalRService.WebPubSub.json +++ b/schemas/2023-06-01-preview/Microsoft.SignalRService.WebPubSub.json @@ -634,6 +634,7 @@ ] }, "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" } @@ -1007,6 +1008,7 @@ "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" }, @@ -1094,6 +1096,7 @@ "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" }, { @@ -1105,6 +1108,7 @@ "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" }, { @@ -1135,6 +1139,7 @@ ] }, "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" }, @@ -1170,6 +1175,7 @@ "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" }, { diff --git a/schemas/2023-06-01-preview/Microsoft.SignalRService.json b/schemas/2023-06-01-preview/Microsoft.SignalRService.json index f2ec4819e2..6151fc0e29 100644 --- a/schemas/2023-06-01-preview/Microsoft.SignalRService.json +++ b/schemas/2023-06-01-preview/Microsoft.SignalRService.json @@ -446,6 +446,7 @@ ] }, "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" } @@ -763,6 +764,7 @@ "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" @@ -949,6 +951,7 @@ "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" }, { @@ -960,6 +963,7 @@ "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" }, { @@ -1004,6 +1008,7 @@ ] }, "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" }, @@ -1061,6 +1066,7 @@ "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" }, { diff --git a/schemas/2023-06-01/Microsoft.ContainerService.Aks.json b/schemas/2023-06-01/Microsoft.ContainerService.Aks.json index f49d073432..3dde153f11 100644 --- a/schemas/2023-06-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2023-06-01/Microsoft.ContainerService.Aks.json @@ -447,6 +447,7 @@ "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" }, @@ -607,6 +608,7 @@ "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" }, @@ -633,6 +635,7 @@ "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" }, @@ -996,6 +999,7 @@ "description": "Length of maintenance window range from 4 to 24 hours.", "oneOf": [ { + "default": 24, "maximum": 24, "minimum": 4, "type": "integer" @@ -1595,6 +1599,7 @@ "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" }, { @@ -2039,6 +2044,7 @@ "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" }, { @@ -2306,6 +2312,7 @@ "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" @@ -2344,6 +2351,7 @@ "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" @@ -2396,6 +2404,7 @@ "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" @@ -2409,6 +2418,7 @@ "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" @@ -2468,6 +2478,7 @@ "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" @@ -2501,6 +2512,7 @@ "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" @@ -3477,6 +3489,7 @@ "description": "Whether to enable VPA. Default value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-06-01/Microsoft.Maps.json b/schemas/2023-06-01/Microsoft.Maps.json index bd3cc1dae3..4082c77b16 100644 --- a/schemas/2023-06-01/Microsoft.Maps.json +++ b/schemas/2023-06-01/Microsoft.Maps.json @@ -402,6 +402,7 @@ "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" }, { diff --git a/schemas/2023-06-01/Microsoft.MobileNetwork.json b/schemas/2023-06-01/Microsoft.MobileNetwork.json index d0184bbe01..8b8a938202 100644 --- a/schemas/2023-06-01/Microsoft.MobileNetwork.json +++ b/schemas/2023-06-01/Microsoft.MobileNetwork.json @@ -1195,6 +1195,7 @@ "description": "The maximum number of downlink packets to buffer at the user plane for High Latency Communication - Extended Buffering. See 3GPP TS29.272 v15.10.0 section 7.3.188 for a full description. This maximum is not guaranteed because there is a internal limit on buffered packets across all PDU sessions.", "oneOf": [ { + "default": 10, "minimum": 0, "type": "integer" }, @@ -1523,6 +1524,7 @@ "description": "Maximum number of UDP and TCP pinholes that can be open simultaneously on the core interface. For 5G networks, this is the N6 interface. For 4G networks, this is the SGi interface.", "oneOf": [ { + "default": 65536, "maximum": 65536, "minimum": 1, "type": "integer" @@ -1575,6 +1577,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated. The default \"0\" means the entire packet is captured.", "oneOf": [ { + "default": 0, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -1602,6 +1605,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "maximum": 18000, "minimum": 0, "type": "integer" @@ -1615,6 +1619,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 67108864, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -1748,6 +1753,7 @@ "description": "The MTU (in bytes) signaled to the UE. The same MTU is set on the user plane data links for all data networks. The MTU set on the user plane access link is calculated to be 60 bytes greater than this value to allow for GTP encapsulation.", "oneOf": [ { + "default": 1440, "maximum": 1930, "minimum": 1280, "type": "integer" @@ -1962,6 +1968,7 @@ "description": "Pinhole timeout for ICMP pinholes in seconds. Default for ICMP Echo is 30 seconds.", "oneOf": [ { + "default": 30, "minimum": 1, "type": "integer" }, @@ -1974,6 +1981,7 @@ "description": "Pinhole timeout for TCP pinholes in seconds. Default for TCP is 3 minutes.", "oneOf": [ { + "default": 180, "minimum": 1, "type": "integer" }, @@ -1986,6 +1994,7 @@ "description": "Pinhole timeout for UDP pinholes in seconds. Default for UDP is 30 seconds.", "oneOf": [ { + "default": 30, "minimum": 1, "type": "integer" }, @@ -2106,6 +2115,7 @@ "description": "The maximum port number", "oneOf": [ { + "default": 49999, "maximum": 65535, "minimum": 1024, "type": "integer" @@ -2119,6 +2129,7 @@ "description": "The minimum port number", "oneOf": [ { + "default": 1024, "maximum": 65535, "minimum": 1024, "type": "integer" @@ -2138,6 +2149,7 @@ "description": "Minimum time in seconds that will pass before a TCP port that was used by a closed pinhole can be reused. Default for TCP is 2 minutes.", "oneOf": [ { + "default": 120, "minimum": 1, "type": "integer" }, @@ -2150,6 +2162,7 @@ "description": "Minimum time in seconds that will pass before a UDP port that was used by a closed pinhole can be reused. Default for UDP is 1 minute.", "oneOf": [ { + "default": 60, "minimum": 1, "type": "integer" }, @@ -2438,6 +2451,7 @@ "description": "UE periodic registration update timer (5G) or UE periodic tracking area update timer (4G), in seconds.", "oneOf": [ { + "default": 3240, "minimum": 30, "type": "integer" }, diff --git a/schemas/2023-06-01/Microsoft.Network.NRP.json b/schemas/2023-06-01/Microsoft.Network.NRP.json index 43ee8cc843..2d5f1bd214 100644 --- a/schemas/2023-06-01/Microsoft.Network.NRP.json +++ b/schemas/2023-06-01/Microsoft.Network.NRP.json @@ -9712,6 +9712,7 @@ "description": "Enable/Disable Copy/Paste feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9727,6 +9728,7 @@ "description": "Enable/Disable File Copy feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9738,6 +9740,7 @@ "description": "Enable/Disable IP Connect feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9749,6 +9752,7 @@ "description": "Enable/Disable Kerberos feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9760,6 +9764,7 @@ "description": "Enable/Disable Shareable Link of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9771,6 +9776,7 @@ "description": "Enable/Disable Tunneling feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10317,6 +10323,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -10353,6 +10360,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "maximum": 1800, "minimum": 30, "type": "integer" @@ -13954,6 +13962,7 @@ "description": "The version (revision) of the flow log.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -14989,6 +14998,7 @@ "description": "The address prefix length for the IpAllocation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -17471,6 +17481,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -17539,6 +17550,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "maximum": 18000, "minimum": 0, "type": "integer" @@ -17552,6 +17564,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -17671,6 +17684,7 @@ "description": "Whether allow WAF to enforce file upload limits.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -17743,6 +17757,7 @@ "description": "Whether allow WAF to enforce request body limits.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -19075,6 +19090,7 @@ "description": "Number of days to retain flow log records.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -19086,6 +19102,7 @@ "description": "Flag to enable/disable retention.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -22065,6 +22082,7 @@ "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" }, { @@ -22076,6 +22094,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-06-02-preview/Microsoft.ContainerService.Aks.json b/schemas/2023-06-02-preview/Microsoft.ContainerService.Aks.json index ee9cdd9a5a..1e13182f7e 100644 --- a/schemas/2023-06-02-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2023-06-02-preview/Microsoft.ContainerService.Aks.json @@ -670,6 +670,7 @@ "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" }, @@ -852,6 +853,7 @@ "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" }, @@ -878,6 +880,7 @@ "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" }, @@ -1586,6 +1589,7 @@ "description": "Length of maintenance window range from 4 to 24 hours.", "oneOf": [ { + "default": 24, "maximum": 24, "minimum": 4, "type": "integer" @@ -2242,6 +2246,7 @@ "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" }, { @@ -2740,6 +2745,7 @@ "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" }, { @@ -3058,6 +3064,7 @@ "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" @@ -3111,6 +3118,7 @@ "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" @@ -3163,6 +3171,7 @@ "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" @@ -3176,6 +3185,7 @@ "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" @@ -3235,6 +3245,7 @@ "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" @@ -3268,6 +3279,7 @@ "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" @@ -4460,6 +4472,7 @@ "description": "Whether to enable VPA. Default value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-06-15/Microsoft.ManagedNetworkFabric.json b/schemas/2023-06-15/Microsoft.ManagedNetworkFabric.json index d9f4f643ef..ef2ac320b2 100644 --- a/schemas/2023-06-15/Microsoft.ManagedNetworkFabric.json +++ b/schemas/2023-06-15/Microsoft.ManagedNetworkFabric.json @@ -1692,6 +1692,7 @@ "description": "Interval in milliseconds. Example: 300.", "oneOf": [ { + "default": 300, "type": "integer" }, { @@ -1703,6 +1704,7 @@ "description": "Multiplier for the Bfd Configuration. Example: 5.", "oneOf": [ { + "default": 5, "type": "integer" }, { @@ -1956,6 +1958,7 @@ "description": "MTU to use for option A peering.", "oneOf": [ { + "default": 1500, "maximum": 9200, "minimum": 64, "type": "integer" @@ -2156,6 +2159,7 @@ "description": "Maximum transmission unit. Default value is 1500.", "oneOf": [ { + "default": 1500, "maximum": 9200, "minimum": 64, "type": "integer" @@ -2202,6 +2206,7 @@ "description": "Allows for routes to be received and processed even if the router detects its own ASN in the AS-Path. 0 is disable, Possible values are 1-10, default is 2.", "oneOf": [ { + "default": 2, "maximum": 10, "minimum": 0, "type": "integer" @@ -2912,6 +2917,7 @@ "description": "Maximum transmission unit. Default value is 1500.", "oneOf": [ { + "default": 1500, "maximum": 9200, "minimum": 64, "type": "integer" @@ -3094,6 +3100,7 @@ "description": "MTU of the packets between PE & CE.", "oneOf": [ { + "default": 1500, "maximum": 9200, "minimum": 64, "type": "integer" @@ -3266,11 +3273,13 @@ ] }, "ipv4AddressSpace": { + "default": "10.0.0.0/19", "description": "IPv4 Network Fabric Controller Address Space.", "minLength": 1, "type": "string" }, "ipv6AddressSpace": { + "default": "FC00::/59", "description": "IPv6 Network Fabric Controller Address Space.", "minLength": 1, "type": "string" @@ -3833,6 +3842,7 @@ { "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -4744,6 +4754,7 @@ "description": "MTU to use for option A peering.", "oneOf": [ { + "default": 1500, "maximum": 9200, "minimum": 64, "type": "integer" diff --git a/schemas/2023-07-01-preview/Microsoft.AppPlatform.json b/schemas/2023-07-01-preview/Microsoft.AppPlatform.json index 9ffb80249b..f9cfb37331 100644 --- a/schemas/2023-07-01-preview/Microsoft.AppPlatform.json +++ b/schemas/2023-07-01-preview/Microsoft.AppPlatform.json @@ -1536,6 +1536,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1547,6 +1548,7 @@ "description": "Indicates whether the API portal exposes endpoint.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1674,6 +1676,7 @@ "description": "Indicate if end to end TLS is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1685,6 +1688,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1789,6 +1793,7 @@ "description": "Indicates whether the App in vnet injection instance exposes endpoint which could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1919,10 +1924,12 @@ "description": "Resource request payload of Build Resource.", "properties": { "cpu": { + "default": "1", "description": "Optional Cpu allocated to the build resource. 1 core can be represented by 1 or 1000m. \r\nThe default value is 1, this should not exceed build service agent pool cpu size.", "type": "string" }, "memory": { + "default": "2Gi", "description": "Optional Memory allocated to the build resource. 1 GB can be represented by 1Gi or 1024Mi. \r\nThe default value is 2Gi, this should not exceed build service agent pool memory size.", "type": "string" } @@ -2153,6 +2160,7 @@ "description": "Optional. If set to true, it will not import private key from key vault.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2257,6 +2265,7 @@ "zoneRedundant": { "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2747,6 +2756,7 @@ "description": "If set to true, it will create and mount a dedicated directory for every individual app instance.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3050,6 +3060,7 @@ "description": "Optional duration in seconds the App Instance needs to terminate gracefully. May be decreased in delete request. 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. The grace period is the duration in seconds after the processes running in the App Instance 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. Defaults to 90 seconds.", "oneOf": [ { + "default": 90, "type": "integer" }, { @@ -3127,6 +3138,7 @@ "description": "Indicates whether the resource exposes public endpoint", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3540,6 +3552,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3551,6 +3564,7 @@ "description": "Indicates whether the Spring Cloud Gateway exposes endpoint.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3658,10 +3672,12 @@ "description": "Resource request payload of Spring Cloud Gateway.", "properties": { "cpu": { + "default": "1", "description": "Cpu allocated to each Spring Cloud Gateway instance.", "type": "string" }, "memory": { + "default": "2Gi", "description": "Memory allocated to each Spring Cloud Gateway instance.", "type": "string" } @@ -4021,6 +4037,7 @@ "description": "Indicate whether the certificate will be loaded into default trust store, only work for Java runtime.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4286,6 +4303,7 @@ "description": "Indicate whether the probe is disabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4506,6 +4524,7 @@ "description": "Optional. Maximum number of container replicas. Defaults to 10 if not set.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -4630,6 +4649,7 @@ "description": "Indicates whether the data plane components(log stream, app connect, remote debugging) in vnet injection instance could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4641,6 +4661,7 @@ "description": "Indicates whether the log stream in vnet injection instance could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4666,10 +4687,12 @@ ] }, "name": { + "default": "S0", "description": "Name of the Sku", "type": "string" }, "tier": { + "default": "Standard", "description": "Tier of the Sku", "type": "string" } @@ -5963,6 +5986,7 @@ "description": "Temporary disk payload", "properties": { "mountPath": { + "default": "/tmp", "description": "Mount path of the temporary disk", "type": "string" }, diff --git a/schemas/2023-07-01-preview/Microsoft.Cdn.json b/schemas/2023-07-01-preview/Microsoft.Cdn.json index 0fbe88fb0a..c272df4ff1 100644 --- a/schemas/2023-07-01-preview/Microsoft.Cdn.json +++ b/schemas/2023-07-01-preview/Microsoft.Cdn.json @@ -1058,6 +1058,7 @@ "description": "Whether to enable certificate name check at origin level", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1073,6 +1074,7 @@ "description": "The value of the HTTP port. Must be between 1 and 65535.", "oneOf": [ { + "default": 80, "maximum": 65535, "minimum": 1, "type": "integer" @@ -1086,6 +1088,7 @@ "description": "The value of the HTTPS port. Must be between 1 and 65535.", "oneOf": [ { + "default": 443, "maximum": 65535, "minimum": 1, "type": "integer" @@ -1499,6 +1502,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1623,6 +1627,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2927,6 +2932,7 @@ "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" }, { @@ -2938,6 +2944,7 @@ "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" }, { @@ -3256,6 +3263,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3381,6 +3389,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3469,6 +3478,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4231,6 +4241,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4346,6 +4357,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4561,6 +4573,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4647,6 +4660,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4740,6 +4754,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4846,6 +4861,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4934,6 +4950,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5018,6 +5035,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5685,6 +5703,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5857,6 +5876,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5947,6 +5967,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6031,6 +6052,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6124,6 +6146,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6217,6 +6240,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-07-01-preview/Microsoft.ContainerStorage.json b/schemas/2023-07-01-preview/Microsoft.ContainerStorage.json index ee5eea1739..0b89304668 100644 --- a/schemas/2023-07-01-preview/Microsoft.ContainerStorage.json +++ b/schemas/2023-07-01-preview/Microsoft.ContainerStorage.json @@ -349,6 +349,7 @@ "description": "The number of data copies. Default 3.", "oneOf": [ { + "default": 3, "maximum": 3, "minimum": 1, "type": "integer" @@ -527,6 +528,7 @@ "description": "Requested capacity of the pool in GiB.", "oneOf": [ { + "default": 1024, "maximum": 65536, "minimum": 1024, "type": "integer" diff --git a/schemas/2023-07-01-preview/Microsoft.NetApp.json b/schemas/2023-07-01-preview/Microsoft.NetApp.json index 4d676c99a7..3322d0ae48 100644 --- a/schemas/2023-07-01-preview/Microsoft.NetApp.json +++ b/schemas/2023-07-01-preview/Microsoft.NetApp.json @@ -952,6 +952,7 @@ ] }, "organizationalUnit": { + "default": "CN=Computers", "description": "The Organizational Unit (OU) within the Windows Active Directory", "type": "string" }, @@ -1075,6 +1076,7 @@ "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1194,6 +1196,7 @@ "description": "Has root access to volume", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1205,6 +1208,7 @@ "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1216,6 +1220,7 @@ "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1227,6 +1232,7 @@ "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1238,6 +1244,7 @@ "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1249,6 +1256,7 @@ "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1260,6 +1268,7 @@ "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1528,6 +1537,7 @@ "description": "If enabled (true) the pool can contain cool Access enabled volumes.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1586,6 +1596,7 @@ "description": "Provisioned size of the pool (in bytes). Allowed values are in 1TiB chunks (value must be multiply of 4398046511104).", "oneOf": [ { + "default": 4398046511104, "type": "integer" }, { @@ -1973,6 +1984,7 @@ "description": "Specifies whether Cool Access(tiering) is enabled for the volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2038,6 +2050,7 @@ "description": "Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -2049,6 +2062,7 @@ "description": "Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies .", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -2112,6 +2126,7 @@ "description": "Specifies if default quota is enabled for the volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2123,6 +2138,7 @@ "description": "Specifies whether volume is a Large Volume or Regular Volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2145,6 +2161,7 @@ "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2160,6 +2177,7 @@ "description": "Specifies whether LDAP is enabled or not for a given NFS volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2267,6 +2285,7 @@ "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2278,6 +2297,7 @@ "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2304,6 +2324,7 @@ "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (defaults to true).", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2340,6 +2361,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB, 500Tib for LargeVolume or 2400Tib for LargeVolume on exceptional basis. Specified in bytes.", "oneOf": [ { + "default": 107374182400, "maximum": 2638827906662400, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2023-07-01-preview/Microsoft.ServiceFabric.ManagedClusters.json b/schemas/2023-07-01-preview/Microsoft.ServiceFabric.ManagedClusters.json index 602e062b88..f4a067c23b 100644 --- a/schemas/2023-07-01-preview/Microsoft.ServiceFabric.ManagedClusters.json +++ b/schemas/2023-07-01-preview/Microsoft.ServiceFabric.ManagedClusters.json @@ -584,6 +584,7 @@ "description": "If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -974,6 +975,7 @@ "description": "The port used for client connections to the cluster.", "oneOf": [ { + "default": 19000, "type": "integer" }, { @@ -1089,6 +1091,7 @@ "description": "The port used for HTTP connections to the cluster.", "oneOf": [ { + "default": 19080, "type": "integer" }, { @@ -1175,6 +1178,7 @@ "description": "Indicates if the cluster has zone resiliency.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1499,6 +1503,7 @@ "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" }, { @@ -1598,6 +1603,7 @@ "description": "Indicates if the node type can only host Stateless workloads.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1609,6 +1615,7 @@ "description": "Indicates if scale set associated with the node type can be composed of multiple placement groups.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-07-01/Microsoft.Compute.json b/schemas/2023-07-01/Microsoft.Compute.json index 447e677b9c..0c5b34d5f9 100644 --- a/schemas/2023-07-01/Microsoft.Compute.json +++ b/schemas/2023-07-01/Microsoft.Compute.json @@ -5190,6 +5190,7 @@ "description": "Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5289,6 +5290,7 @@ "description": "Optional. If set to true, any failure in the script will fail the deployment and ProvisioningState will be marked as Failed. If set to false, ProvisioningState would only reflect whether the run command was run or not by the extensions platform, it would not indicate whether script failed in case of script failures. See instance view of run command in case of script failures to see executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results ", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-07-01/Microsoft.ContainerRegistry.json b/schemas/2023-07-01/Microsoft.ContainerRegistry.json index a1ed393ded..7a80ea8e64 100644 --- a/schemas/2023-07-01/Microsoft.ContainerRegistry.json +++ b/schemas/2023-07-01/Microsoft.ContainerRegistry.json @@ -902,6 +902,7 @@ "description": "The value that indicates whether the admin user is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1008,6 +1009,7 @@ "description": "Specifies whether the replication's regional endpoint is enabled. Requests will not be routed to a replication whose regional endpoint is disabled, however its data will continue to be synced with other replications.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1040,6 +1042,7 @@ "description": "The number of days to retain an untagged manifest after which it gets purged.", "oneOf": [ { + "default": 7, "type": "integer" }, { diff --git a/schemas/2023-07-01/Microsoft.ContainerService.Aks.json b/schemas/2023-07-01/Microsoft.ContainerService.Aks.json index 18562f86a5..535786313d 100644 --- a/schemas/2023-07-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2023-07-01/Microsoft.ContainerService.Aks.json @@ -464,6 +464,7 @@ "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" }, @@ -624,6 +625,7 @@ "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" }, @@ -650,6 +652,7 @@ "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" }, @@ -1013,6 +1016,7 @@ "description": "Length of maintenance window range from 4 to 24 hours.", "oneOf": [ { + "default": 24, "maximum": 24, "minimum": 4, "type": "integer" @@ -1612,6 +1616,7 @@ "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" }, { @@ -2056,6 +2061,7 @@ "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" }, { @@ -2323,6 +2329,7 @@ "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" @@ -2361,6 +2368,7 @@ "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" @@ -2413,6 +2421,7 @@ "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" @@ -2426,6 +2435,7 @@ "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" @@ -2485,6 +2495,7 @@ "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" @@ -2518,6 +2529,7 @@ "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" @@ -3505,6 +3517,7 @@ "description": "Whether to enable VPA. Default value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-07-01/Microsoft.KeyVault.json b/schemas/2023-07-01/Microsoft.KeyVault.json index 0b02261937..2aa218c8af 100644 --- a/schemas/2023-07-01/Microsoft.KeyVault.json +++ b/schemas/2023-07-01/Microsoft.KeyVault.json @@ -660,6 +660,7 @@ "description": "Indicates if the private key can be exported.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -792,6 +793,7 @@ "KeyReleasePolicy": { "properties": { "contentType": { + "default": "application/json; charset=utf-8", "description": "Content type and version of key release policy", "type": "string" }, @@ -1019,6 +1021,7 @@ "ManagedHsmKeyReleasePolicy": { "properties": { "contentType": { + "default": "application/json; charset=utf-8", "description": "Content type and version of key release policy", "type": "string" }, @@ -1087,6 +1090,7 @@ "description": "Property specifying whether protection against purge is enabled for this managed HSM pool. Setting this property to true activates protection against purge for this managed HSM pool and its content - only the Managed HSM service may initiate a hard, irrecoverable deletion. Enabling this functionality is irreversible.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1098,6 +1102,7 @@ "description": "Property to specify whether the 'soft delete' functionality is enabled for this managed HSM pool. Soft delete is enabled by default for all managed HSMs and is immutable.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1163,6 +1168,7 @@ "description": "Soft deleted data retention days. When you delete an HSM or a key, it will remain recoverable for the configured retention period or for a default period of 90 days. It accepts values between 7 and 90.", "oneOf": [ { + "default": 90, "type": "integer" }, { @@ -2023,6 +2029,7 @@ "description": "Property that controls how data actions are authorized. When true, the key vault will use Role Based Access Control (RBAC) for authorization of data actions, and the access policies specified in vault properties will be ignored. When false, the key vault will use the access policies specified in vault properties, and any policy stored on Azure Resource Manager will be ignored. If null or not specified, the vault is created with the default value of false. Note that management actions are always authorized with RBAC.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2034,6 +2041,7 @@ "description": "Property to specify whether the 'soft delete' functionality is enabled for this key vault. If it's not set to any value(true or false) when creating new key vault, it will be set to true by default. Once set to true, it cannot be reverted to false.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2101,6 +2109,7 @@ ] }, "publicNetworkAccess": { + "default": "enabled", "description": "Property to specify whether the vault will accept traffic from public internet. If set to 'disabled' all traffic except private endpoint traffic and that that originates from trusted services will be blocked. This will override the set firewall rules, meaning that even if the firewall rules are present we will not honor the rules.", "type": "string" }, @@ -2119,6 +2128,7 @@ "description": "softDelete data retention days. It accepts >=7 and <=90.", "oneOf": [ { + "default": 90, "type": "integer" }, { diff --git a/schemas/2023-07-01/Microsoft.NetApp.json b/schemas/2023-07-01/Microsoft.NetApp.json index dd679cfa4b..efa0f4f3f3 100644 --- a/schemas/2023-07-01/Microsoft.NetApp.json +++ b/schemas/2023-07-01/Microsoft.NetApp.json @@ -813,6 +813,7 @@ ] }, "organizationalUnit": { + "default": "CN=Computers", "description": "The Organizational Unit (OU) within the Windows Active Directory", "type": "string" }, @@ -1018,6 +1019,7 @@ "description": "Has root access to volume", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1029,6 +1031,7 @@ "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1040,6 +1043,7 @@ "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1051,6 +1055,7 @@ "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1062,6 +1067,7 @@ "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1073,6 +1079,7 @@ "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1084,6 +1091,7 @@ "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1352,6 +1360,7 @@ "description": "If enabled (true) the pool can contain cool Access enabled volumes.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1410,6 +1419,7 @@ "description": "Provisioned size of the pool (in bytes). Allowed values are in 1TiB chunks (value must be multiply of 4398046511104).", "oneOf": [ { + "default": 4398046511104, "type": "integer" }, { @@ -1727,6 +1737,7 @@ "description": "Specifies whether Cool Access(tiering) is enabled for the volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1792,6 +1803,7 @@ "description": "Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -1803,6 +1815,7 @@ "description": "Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies .", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -1866,6 +1879,7 @@ "description": "Specifies if default quota is enabled for the volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1877,6 +1891,7 @@ "description": "Specifies whether volume is a Large Volume or Regular Volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1899,6 +1914,7 @@ "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1914,6 +1930,7 @@ "description": "Specifies whether LDAP is enabled or not for a given NFS volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2021,6 +2038,7 @@ "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2032,6 +2050,7 @@ "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2058,6 +2077,7 @@ "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (defaults to true).", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2094,6 +2114,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB, 500Tib for LargeVolume or 2400Tib for LargeVolume on exceptional basis. Specified in bytes.", "oneOf": [ { + "default": 107374182400, "maximum": 2638827906662400, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2023-07-01/Microsoft.NetworkCloud.json b/schemas/2023-07-01/Microsoft.NetworkCloud.json index 6cd80a68d8..de5719474e 100644 --- a/schemas/2023-07-01/Microsoft.NetworkCloud.json +++ b/schemas/2023-07-01/Microsoft.NetworkCloud.json @@ -1574,6 +1574,7 @@ "description": "AgentPoolUpgradeSettings specifies the upgrade settings for an agent pool.", "properties": { "maxSurge": { + "default": "1", "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, the default is 1.", "type": "string" } @@ -3431,6 +3432,7 @@ "description": "The port used to connect this BGP session.", "oneOf": [ { + "default": 179, "type": "integer" }, { diff --git a/schemas/2023-07-01/Microsoft.VirtualMachineImages.json b/schemas/2023-07-01/Microsoft.VirtualMachineImages.json index ce2f5a83ec..d157c90ab0 100644 --- a/schemas/2023-07-01/Microsoft.VirtualMachineImages.json +++ b/schemas/2023-07-01/Microsoft.VirtualMachineImages.json @@ -150,6 +150,7 @@ "description": "Major version for the generated version number. Determine what is \"latest\" based on versions with this value as the major version. -1 is equivalent to leaving it unset.", "oneOf": [ { + "default": -1, "minimum": -1, "type": "integer" }, @@ -200,6 +201,7 @@ "type": "string" }, "sha256Checksum": { + "default": "", "description": "SHA256 checksum of the file provided in the sourceUri field above", "type": "string" }, @@ -240,6 +242,7 @@ "description": "If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -251,6 +254,7 @@ "description": "If specified, the PowerShell script will be run with elevated privileges", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -263,6 +267,7 @@ "type": "string" }, "sha256Checksum": { + "default": "", "description": "SHA256 checksum of the power shell script provided in the scriptUri field above", "type": "string" }, @@ -314,6 +319,7 @@ "type": "string" }, "sha256Checksum": { + "default": "", "description": "SHA256 checksum of the shell script provided in the scriptUri field", "type": "string" }, @@ -387,6 +393,7 @@ "description": "Maximum number of updates to apply at a time. Omit or specify 0 to use the default (1000)", "oneOf": [ { + "default": 0, "minimum": 0, "type": "integer" }, @@ -445,6 +452,7 @@ "description": "Flag that indicates whether created image version should be excluded from latest. Omit to use the default (false).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -625,6 +633,7 @@ "type": "string" }, "sha256Checksum": { + "default": "", "description": "SHA256 checksum of the file provided in the sourceUri field above", "type": "string" }, @@ -665,6 +674,7 @@ "description": "If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -676,6 +686,7 @@ "description": "If specified, the PowerShell script will be run with elevated privileges", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -688,6 +699,7 @@ "type": "string" }, "sha256Checksum": { + "default": "", "description": "SHA256 checksum of the power shell script provided in the scriptUri field above", "type": "string" }, @@ -739,6 +751,7 @@ "type": "string" }, "sha256Checksum": { + "default": "", "description": "SHA256 checksum of the shell script provided in the scriptUri field", "type": "string" }, @@ -770,6 +783,7 @@ "description": "Maximum duration to wait while building the image template (includes all customizations, optimization, validations, and distributions). Omit or specify 0 to use the default (4 hours).", "oneOf": [ { + "default": 0, "maximum": 960, "minimum": 0, "type": "integer" @@ -954,6 +968,7 @@ "description": "If validation fails and this field is set to false, output image(s) will not be distributed. This is the default behavior. If validation fails and this field is set to true, output image(s) will still be distributed. Please use this option with caution as it may result in bad images being distributed for use. In either case (true or false), the end to end image run will be reported as having failed in case of a validation failure. [Note: This field has no effect if validation succeeds.]", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -979,6 +994,7 @@ "description": "If this field is set to true, the image specified in the 'source' section will directly be validated. No separate build will be run to generate and then validate a customized image.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1085,6 +1101,7 @@ "description": "Size of the OS disk in GB. Omit or specify 0 to use Azure's default OS disk size.", "oneOf": [ { + "default": 0, "minimum": 0, "type": "integer" }, @@ -1108,6 +1125,7 @@ ] }, "vmSize": { + "default": "", "description": "Size of the virtual machine used to build, customize and capture images. Omit or specify empty string to use the default (Standard_D1_v2 for Gen1 images and Standard_D2ds_v4 for Gen2 images).", "type": "string" }, @@ -1159,6 +1177,7 @@ "description": "The number of replicas of the Image Version to be created in this region. Omit to use the default (1).", "oneOf": [ { + "default": 1, "minimum": 1, "type": "integer" }, @@ -1220,6 +1239,7 @@ "description": "Virtual Network configuration.", "properties": { "proxyVmSize": { + "default": "", "description": "Size of the proxy virtual machine used to pass traffic to the build VM and validation VM. Omit or specify empty string to use the default (Standard_A1_v2).", "type": "string" }, diff --git a/schemas/2023-07-02-preview/Microsoft.ContainerService.Aks.json b/schemas/2023-07-02-preview/Microsoft.ContainerService.Aks.json index aeea62fed0..5e00f3f551 100644 --- a/schemas/2023-07-02-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2023-07-02-preview/Microsoft.ContainerService.Aks.json @@ -680,6 +680,7 @@ "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" }, @@ -862,6 +863,7 @@ "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" }, @@ -888,6 +890,7 @@ "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" }, @@ -1595,6 +1598,7 @@ "description": "Length of maintenance window range from 4 to 24 hours.", "oneOf": [ { + "default": 24, "maximum": 24, "minimum": 4, "type": "integer" @@ -2251,6 +2255,7 @@ "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" }, { @@ -2749,6 +2754,7 @@ "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" }, { @@ -3227,6 +3233,7 @@ "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" @@ -3280,6 +3287,7 @@ "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" @@ -3332,6 +3340,7 @@ "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" @@ -3345,6 +3354,7 @@ "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" @@ -3404,6 +3414,7 @@ "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" @@ -3454,6 +3465,7 @@ "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" @@ -4642,6 +4654,7 @@ "description": "Whether to enable VPA. Default value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-07-07-preview/Microsoft.Scom.json b/schemas/2023-07-07-preview/Microsoft.Scom.json index cad70a27b4..3bba35f85a 100644 --- a/schemas/2023-07-07-preview/Microsoft.Scom.json +++ b/schemas/2023-07-07-preview/Microsoft.Scom.json @@ -239,6 +239,7 @@ "type": "string" }, "ouPath": { + "default": "", "description": "Organizational Unit path in which the SCOM servers will be present", "type": "string" } diff --git a/schemas/2023-07-15-preview/Microsoft.DataMigration.json b/schemas/2023-07-15-preview/Microsoft.DataMigration.json index 3b1f6121a3..5917c23a27 100644 --- a/schemas/2023-07-15-preview/Microsoft.DataMigration.json +++ b/schemas/2023-07-15-preview/Microsoft.DataMigration.json @@ -544,6 +544,7 @@ "description": "Flag for whether or not the migration is offline", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -648,6 +649,7 @@ "description": "Flag for whether to collect agent jobs from source server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -659,6 +661,7 @@ "description": "Flag for whether to collect databases from source server.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -670,6 +673,7 @@ "description": "Flag for whether to collect logins from source server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -681,6 +685,7 @@ "description": "Flag for whether to collect TDE Certificate names from source server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -707,6 +712,7 @@ "description": "Flag for whether to validate SSIS catalog is reachable on the source server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -727,6 +733,7 @@ "description": "Flag for whether or not the migration is offline", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -917,6 +924,7 @@ "description": "Flag for whether to collect agent jobs from target SQL MI server.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -928,6 +936,7 @@ "description": "Flag for whether to collect logins from target SQL MI server.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -950,6 +959,7 @@ "description": "Flag for whether to validate SSIS catalog is reachable on the target SQL MI server.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1067,6 +1077,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1120,6 +1131,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1250,6 +1262,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1284,6 +1297,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1338,6 +1352,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1390,6 +1405,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1896,6 +1912,7 @@ "description": "Setting to set the source server read only", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3208,6 +3225,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3509,6 +3527,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -3651,6 +3670,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -3689,6 +3709,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5060,6 +5081,7 @@ "description": "Whether to encrypt the connection", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -5116,6 +5138,7 @@ "description": "Whether to trust the server certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-08-01-preview/Microsoft.App.json b/schemas/2023-08-01-preview/Microsoft.App.json index eb0acc1fce..0f2f2c919c 100644 --- a/schemas/2023-08-01-preview/Microsoft.App.json +++ b/schemas/2023-08-01-preview/Microsoft.App.json @@ -2639,6 +2639,7 @@ "description": "Boolean indicating if the Dapr side car is enabled", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2699,6 +2700,7 @@ "description": "Boolean describing if the component errors are ignores", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2975,6 +2977,7 @@ "description": "Enable bulk subscription", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3929,6 +3932,7 @@ "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" }, { @@ -3992,6 +3996,7 @@ "description": "Bool indicating if app exposes an external http endpoint", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4506,6 +4511,7 @@ "description": "Maximum number of job executions that are created for a trigger, default 100.", "oneOf": [ { + "default": 100, "type": "integer" }, { @@ -4517,6 +4523,7 @@ "description": "Minimum number of job executions that are created for a trigger, default 0", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -5391,6 +5398,7 @@ "description": "Optional. Maximum number of container replicas. Defaults to 10 if not set.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -5856,6 +5864,7 @@ "description": "Indicates that the traffic weight belongs to a latest stable revision", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-08-01-preview/Microsoft.AppConfiguration.json b/schemas/2023-08-01-preview/Microsoft.AppConfiguration.json index d82eb3e822..5c60735f38 100644 --- a/schemas/2023-08-01-preview/Microsoft.AppConfiguration.json +++ b/schemas/2023-08-01-preview/Microsoft.AppConfiguration.json @@ -304,6 +304,7 @@ "description": "Disables all authentication methods other than AAD authentication.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -315,6 +316,7 @@ "description": "Property specifying whether protection against purge is enabled for this configuration store.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -352,6 +354,7 @@ "description": "The amount of time in days that the configuration store will be retained when it is soft deleted.", "oneOf": [ { + "default": 7, "type": "integer" }, { diff --git a/schemas/2023-08-01-preview/Microsoft.ContainerRegistry.json b/schemas/2023-08-01-preview/Microsoft.ContainerRegistry.json index 482b6737ad..584a477e78 100644 --- a/schemas/2023-08-01-preview/Microsoft.ContainerRegistry.json +++ b/schemas/2023-08-01-preview/Microsoft.ContainerRegistry.json @@ -1782,6 +1782,7 @@ "description": "The value that indicates whether the admin user is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1793,6 +1794,7 @@ "description": "Enables registry-wide pull from unauthenticated clients.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1899,6 +1901,7 @@ "description": "Specifies whether the replication's regional endpoint is enabled. Requests will not be routed to a replication whose regional endpoint is disabled, however its data will continue to be synced with other replications.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1931,6 +1934,7 @@ "description": "The number of days to retain an untagged manifest after which it gets purged.", "oneOf": [ { + "default": 7, "type": "integer" }, { @@ -2016,6 +2020,7 @@ "description": "The number of days after which a soft-deleted item is permanently deleted.", "oneOf": [ { + "default": 7, "type": "integer" }, { diff --git a/schemas/2023-08-01-preview/Microsoft.MachineLearningServices.json b/schemas/2023-08-01-preview/Microsoft.MachineLearningServices.json index bdabdac590..bfdd954e8b 100644 --- a/schemas/2023-08-01-preview/Microsoft.MachineLearningServices.json +++ b/schemas/2023-08-01-preview/Microsoft.MachineLearningServices.json @@ -2932,6 +2932,7 @@ "description": "Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4659,6 +4660,7 @@ "description": "Error threshold, if the error count for the entire input goes above this value,\r\nthe batch inference will be aborted. Range is [-1, int.MaxValue].\r\nFor FileDataset, this value is the count of file failures.\r\nFor TabularDataset, this value is the count of record failures.\r\nIf set to -1 (the lower bound), all failures during batch inference will be ignored.", "oneOf": [ { + "default": -1, "type": "integer" }, { @@ -4686,6 +4688,7 @@ "description": "Indicates maximum number of parallelism per instance.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -4697,6 +4700,7 @@ "description": "Size of the mini-batch passed to each batch invocation.\r\nFor FileDataset, this is the number of files per mini-batch.\r\nFor TabularDataset, this is the size of the records in bytes, per mini-batch.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -4731,6 +4735,7 @@ ] }, "outputFileName": { + "default": "predictions.csv", "description": "Customized output file name for append_row output action.", "type": "string" }, @@ -4857,6 +4862,7 @@ "description": "Maximum retry count for a mini-batch", "oneOf": [ { + "default": 3, "type": "integer" }, { @@ -4865,6 +4871,7 @@ ] }, "timeout": { + "default": "PT30S", "description": "Invocation timeout for a mini-batch, in ISO 8601 format.", "type": "string" } @@ -4912,6 +4919,7 @@ ] }, "dockerfilePath": { + "default": "Dockerfile", "description": "Path to the Dockerfile in the build context.\r\n", "type": "string" } @@ -5048,6 +5056,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5059,6 +5068,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -5070,6 +5080,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5081,6 +5092,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -5092,6 +5104,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -5100,6 +5113,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -5170,6 +5184,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5236,6 +5251,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5247,6 +5263,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5316,6 +5333,7 @@ "description": "The sampling rate for collection. Sampling rate 1.0 means we collect 100% of data by default.", "oneOf": [ { + "default": 1, "type": "number" }, { @@ -5413,6 +5431,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5486,6 +5505,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5497,6 +5517,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5900,6 +5921,7 @@ "description": "Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -5911,6 +5933,7 @@ "description": "Enable Auto OS Patching. Possible values are: true, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5922,6 +5945,7 @@ "description": "Enable root access. Possible values are: true, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -5933,6 +5957,7 @@ "description": "Enable SSO (single sign on). Possible values are: true, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -5959,6 +5984,7 @@ "description": "Release quota if compute instance stopped. Possible values are: true - release quota if compute instance stopped. false - don't release quota when compute instance stopped.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6300,6 +6326,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" } @@ -6525,6 +6552,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6714,6 +6742,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6725,6 +6754,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7053,6 +7083,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7064,6 +7095,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7760,6 +7792,7 @@ ] }, "protocol": { + "default": "http", "description": "Protocol used to communicate with the storage account (Https/Http).", "type": "string" } @@ -7901,6 +7934,7 @@ "description": "Optional number of instances or nodes used by the compute target.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -8083,6 +8117,7 @@ "description": "Number of parameter server tasks.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -8144,6 +8179,7 @@ "description": "Absolute distance allowed from the best performing run.", "oneOf": [ { + "default": 0, "type": "number" }, { @@ -8155,6 +8191,7 @@ "description": "Ratio of the allowed distance from the best performing run.", "oneOf": [ { + "default": 0, "type": "number" }, { @@ -8196,6 +8233,7 @@ "description": "The percentage of runs to cancel at each evaluation interval.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -8215,6 +8253,7 @@ "description": "Number of intervals by which to delay the first evaluation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -8226,6 +8265,7 @@ "description": "Interval (number of runs) between policy evaluations.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -8370,6 +8410,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8512,6 +8553,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8523,6 +8565,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8671,6 +8714,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8757,6 +8801,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8768,6 +8813,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8845,6 +8891,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8921,6 +8968,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8932,6 +8980,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9289,6 +9338,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9300,6 +9350,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -9311,6 +9362,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9322,6 +9374,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -9333,6 +9386,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -9341,6 +9395,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -9649,6 +9704,7 @@ "description": "Maximum number of concurrent AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -9660,6 +9716,7 @@ "description": "Maximum number of AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -9668,6 +9725,7 @@ ] }, "timeout": { + "default": "P7D", "description": "AutoML job timeout.", "type": "string" } @@ -11051,6 +11109,7 @@ "description": "Capacity to be used from the pool's reserved capacity.\r\noptional", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -11070,6 +11129,7 @@ "description": "Priority of the group within the N:Microsoft.MachineLearning.ManagementFrontEnd.Contracts.V20230801Preview.Pools.InferencePools.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -12021,6 +12081,7 @@ "type": "string" }, "experimentName": { + "default": "Default", "description": "The name of the experiment the job belongs to. If not set, the job is placed in the \"Default\" experiment.", "type": "string" }, @@ -12039,6 +12100,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -12783,6 +12845,7 @@ "description": "Optional number of instances or nodes used by the compute target.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -12838,6 +12901,7 @@ "description": "Size of the docker container's shared memory block. This should be in the format of (number)(unit) where number as to be greater than 0 and the unit can be one of b(bytes), k(kilobytes), m(megabytes), or g(gigabytes).", "oneOf": [ { + "default": "2g", "pattern": "\\d+[bBkKmMgG]", "type": "string" }, @@ -13061,6 +13125,7 @@ ] }, "namespace": { + "default": "default", "description": "Compute namespace", "type": "string" }, @@ -13278,6 +13343,7 @@ "type": "string" }, "experimentName": { + "default": "Default", "description": "The name of the experiment the job belongs to. If not set, the job is placed in the \"Default\" experiment.", "type": "string" }, @@ -13296,6 +13362,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -13852,6 +13919,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -14020,6 +14088,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -14031,6 +14100,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -14369,6 +14439,7 @@ "description": "The number of top features to include.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -15520,6 +15591,7 @@ "description": "Maximum Concurrent AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -15531,6 +15603,7 @@ "description": "Maximum nodes to use for the experiment.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -15542,6 +15615,7 @@ "description": "Number of AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -15550,6 +15624,7 @@ ] }, "timeout": { + "default": "P7D", "description": "AutoML job timeout.", "type": "string" }, @@ -15761,6 +15836,7 @@ "description": "If true, enables Application Insights logging.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -16013,6 +16089,7 @@ "description": "The number of maximum concurrent requests per node allowed per deployment. Defaults to 1.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -16021,10 +16098,12 @@ ] }, "maxQueueWait": { + "default": "PT0.5S", "description": "The maximum amount of time a request will stay in the queue in ISO 8601 format.\r\nDefaults to 500ms.", "type": "string" }, "requestTimeout": { + "default": "PT5S", "description": "The scoring timeout in ISO 8601 format.\r\nDefaults to 5000ms.", "type": "string" } @@ -16054,6 +16133,7 @@ "description": "The maximum number of instances that the deployment can scale to. The quota will be reserved for max_instances.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -16065,6 +16145,7 @@ "description": "The minimum number of instances to always be present.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -16073,6 +16154,7 @@ ] }, "pollingInterval": { + "default": "PT1S", "description": "The polling interval in ISO 8691 format. Only supports duration with precision as low as Seconds.", "type": "string" }, @@ -16086,6 +16168,7 @@ "description": "Target CPU usage for the autoscaler.", "oneOf": [ { + "default": 70, "type": "integer" }, { @@ -16509,6 +16592,7 @@ "description": "The number of failures to allow before returning an unhealthy status.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -16521,6 +16605,7 @@ "type": "string" }, "period": { + "default": "PT10S", "description": "The length of time between probes in ISO 8601 format.", "type": "string" }, @@ -16528,6 +16613,7 @@ "description": "The number of successful probes before returning a healthy status.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -16536,6 +16622,7 @@ ] }, "timeout": { + "default": "PT2S", "description": "The probe timeout in ISO 8601 format.", "type": "string" } @@ -16624,6 +16711,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" } @@ -16755,6 +16843,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" }, @@ -17042,6 +17131,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -17053,6 +17143,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -17064,6 +17155,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -17075,6 +17167,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -17086,6 +17179,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -17094,6 +17188,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -17134,6 +17229,7 @@ "description": "The number of maximum concurrent requests per node allowed per deployment. Defaults to 1.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -17142,6 +17238,7 @@ ] }, "requestTimeout": { + "default": "PT5S", "description": "The scoring timeout in ISO 8601 format.\r\nDefaults to 5000ms.", "type": "string" } @@ -17345,6 +17442,7 @@ "description": "Min number of nodes to use", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -17538,6 +17636,7 @@ "description": "Is the schedule enabled?", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -18105,6 +18204,7 @@ "type": "string" }, "runtimeVersion": { + "default": "3.1", "description": "Version of spark runtime used for the job.", "type": "string" } @@ -18178,6 +18278,7 @@ "description": "Specifies the proportion of the training set (when choosing train and validation type of training) to be reserved for training the meta-learner. Default value is 0.2.", "oneOf": [ { + "default": 0.2, "type": "number" }, { @@ -18590,6 +18691,7 @@ "description": "If true, center before scaling the data with StandardScalar.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -18601,6 +18703,7 @@ "description": "If true, scaling the data with Unit Variance with StandardScalar.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -18783,6 +18886,7 @@ "description": "Determines whether to use Dnn based featurizers for data featurization.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -18834,6 +18938,7 @@ "description": "Enable early termination, determines whether or not if AutoMLJob will terminate early if there is no score improvement in last 20 iterations.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -18856,6 +18961,7 @@ "description": "Maximum Concurrent iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -18867,6 +18973,7 @@ "description": "Max cores per iteration.", "oneOf": [ { + "default": -1, "type": "integer" }, { @@ -18878,6 +18985,7 @@ "description": "Maximum nodes to use for the experiment.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -18889,6 +18997,7 @@ "description": "Number of iterations.", "oneOf": [ { + "default": 1000, "type": "integer" }, { @@ -18900,6 +19009,7 @@ "description": "Number of concurrent sweeping runs that user wants to trigger.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -18911,6 +19021,7 @@ "description": "Number of sweeping runs that user wants to trigger.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -18919,10 +19030,12 @@ ] }, "timeout": { + "default": "PT6H", "description": "AutoML job timeout.", "type": "string" }, "trialTimeout": { + "default": "PT30M", "description": "Iteration timeout.", "type": "string" } @@ -19217,6 +19330,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" } diff --git a/schemas/2023-08-01-preview/Microsoft.Maps.json b/schemas/2023-08-01-preview/Microsoft.Maps.json index c8c378c944..aea8f5f6fb 100644 --- a/schemas/2023-08-01-preview/Microsoft.Maps.json +++ b/schemas/2023-08-01-preview/Microsoft.Maps.json @@ -424,6 +424,7 @@ "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" }, { diff --git a/schemas/2023-08-01-preview/Microsoft.SignalRService.WebPubSub.json b/schemas/2023-08-01-preview/Microsoft.SignalRService.WebPubSub.json index 547d1edd61..ce3f0221ee 100644 --- a/schemas/2023-08-01-preview/Microsoft.SignalRService.WebPubSub.json +++ b/schemas/2023-08-01-preview/Microsoft.SignalRService.WebPubSub.json @@ -659,6 +659,7 @@ ] }, "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" } @@ -883,10 +884,12 @@ "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" } @@ -1041,6 +1044,7 @@ "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" }, @@ -1142,6 +1146,7 @@ "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" }, { @@ -1153,6 +1158,7 @@ "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" }, { @@ -1183,10 +1189,12 @@ ] }, "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" }, @@ -1202,6 +1210,7 @@ ] }, "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" }, @@ -1226,6 +1235,7 @@ "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" }, { diff --git a/schemas/2023-08-01-preview/Microsoft.SignalRService.json b/schemas/2023-08-01-preview/Microsoft.SignalRService.json index c9120860c2..c9295ec96d 100644 --- a/schemas/2023-08-01-preview/Microsoft.SignalRService.json +++ b/schemas/2023-08-01-preview/Microsoft.SignalRService.json @@ -471,6 +471,7 @@ ] }, "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" } @@ -695,10 +696,12 @@ "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" } @@ -797,6 +800,7 @@ "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" @@ -997,6 +1001,7 @@ "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" }, { @@ -1008,6 +1013,7 @@ "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" }, { @@ -1052,10 +1058,12 @@ ] }, "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" }, @@ -1071,6 +1079,7 @@ ] }, "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" }, @@ -1117,6 +1126,7 @@ "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" }, { diff --git a/schemas/2023-08-01-preview/Microsoft.Sql.json b/schemas/2023-08-01-preview/Microsoft.Sql.json index 1166f0645d..b0784cf3b2 100644 --- a/schemas/2023-08-01-preview/Microsoft.Sql.json +++ b/schemas/2023-08-01-preview/Microsoft.Sql.json @@ -990,6 +990,7 @@ "description": "Whether or not DNS record should be created for this alias.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -6108,6 +6109,7 @@ "description": "Properties of a job.", "properties": { "description": { + "default": "", "description": "User-defined description of the job.", "type": "string" }, @@ -6140,6 +6142,7 @@ ] }, "endTime": { + "default": "9999-12-31T17:29:59+05:30", "description": "Schedule end time.", "format": "date-time", "type": "string" @@ -6149,6 +6152,7 @@ "type": "string" }, "startTime": { + "default": "0001-01-01T05:30:00+05:30", "description": "Schedule start time.", "format": "date-time", "type": "string" @@ -6219,6 +6223,7 @@ "description": "Initial delay between retries for job step execution.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -6230,6 +6235,7 @@ "description": "The maximum amount of time to wait between retries for job step execution.", "oneOf": [ { + "default": 120, "type": "integer" }, { @@ -6241,6 +6247,7 @@ "description": "Maximum number of times the job step will be reattempted if the first attempt fails.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -6252,6 +6259,7 @@ "description": "The backoff multiplier for the time between retries.", "oneOf": [ { + "default": 2, "type": "number" }, { @@ -6263,6 +6271,7 @@ "description": "Execution timeout for the job step.", "oneOf": [ { + "default": 43200, "type": "integer" }, { @@ -6289,6 +6298,7 @@ "type": "string" }, "schemaName": { + "default": "dbo", "description": "The output destination schema.", "type": "string" }, @@ -8551,6 +8561,7 @@ "description": "Properties of managed instance's Start/Stop schedule.", "properties": { "description": { + "default": "", "description": "The description of the schedule.", "type": "string" }, @@ -8569,6 +8580,7 @@ ] }, "timeZoneId": { + "default": "UTC", "description": "The time zone of the schedule.", "type": "string" } @@ -8886,6 +8898,7 @@ "description": "Specifies that the schedule scan notification will be is sent to the subscription administrators.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -9624,6 +9637,7 @@ "description": "Whether or not DNS record should be created for this alias.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2023-08-01/Microsoft.Cache.json b/schemas/2023-08-01/Microsoft.Cache.json index ef5b5df98a..b91455bad8 100644 --- a/schemas/2023-08-01/Microsoft.Cache.json +++ b/schemas/2023-08-01/Microsoft.Cache.json @@ -605,6 +605,7 @@ "description": "Specifies whether the non-ssl Redis server port (6379) is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-08-01/Microsoft.ContainerService.Aks.json b/schemas/2023-08-01/Microsoft.ContainerService.Aks.json index 07de4a358c..0fed9f5c6f 100644 --- a/schemas/2023-08-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2023-08-01/Microsoft.ContainerService.Aks.json @@ -464,6 +464,7 @@ "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" }, @@ -624,6 +625,7 @@ "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" }, @@ -650,6 +652,7 @@ "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" }, @@ -1203,6 +1206,7 @@ "description": "Length of maintenance window range from 4 to 24 hours.", "oneOf": [ { + "default": 24, "maximum": 24, "minimum": 4, "type": "integer" @@ -1802,6 +1806,7 @@ "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" }, { @@ -2246,6 +2251,7 @@ "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" }, { @@ -2513,6 +2519,7 @@ "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" @@ -2551,6 +2558,7 @@ "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" @@ -2603,6 +2611,7 @@ "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" @@ -2616,6 +2625,7 @@ "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" @@ -2675,6 +2685,7 @@ "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" @@ -2708,6 +2719,7 @@ "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" @@ -3706,6 +3718,7 @@ "description": "Whether to enable VPA. Default value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-08-02-preview/Microsoft.ContainerService.Aks.json b/schemas/2023-08-02-preview/Microsoft.ContainerService.Aks.json index ca6b59262a..b90c224840 100644 --- a/schemas/2023-08-02-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2023-08-02-preview/Microsoft.ContainerService.Aks.json @@ -680,6 +680,7 @@ "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" }, @@ -863,6 +864,7 @@ "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" }, @@ -889,6 +891,7 @@ "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" }, @@ -1596,6 +1599,7 @@ "description": "Length of maintenance window range from 4 to 24 hours.", "oneOf": [ { + "default": 24, "maximum": 24, "minimum": 4, "type": "integer" @@ -2252,6 +2256,7 @@ "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" }, { @@ -2750,6 +2755,7 @@ "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" }, { @@ -3228,6 +3234,7 @@ "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" @@ -3281,6 +3288,7 @@ "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" @@ -3333,6 +3341,7 @@ "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" @@ -3346,6 +3355,7 @@ "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" @@ -3405,6 +3415,7 @@ "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" @@ -3455,6 +3466,7 @@ "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" @@ -4711,6 +4723,7 @@ "description": "Whether to enable VPA add-on in cluster. Default value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-08-15-preview/Microsoft.HDInsight.json b/schemas/2023-08-15-preview/Microsoft.HDInsight.json index 8c5e7a8634..e3da8a6dbc 100644 --- a/schemas/2023-08-15-preview/Microsoft.HDInsight.json +++ b/schemas/2023-08-15-preview/Microsoft.HDInsight.json @@ -798,6 +798,7 @@ "description": "The flag indicates whether enable compute isolation or not.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -872,6 +873,7 @@ "description": "Indicates whether or not resource disk encryption is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -905,6 +907,7 @@ "description": "Indicates whether or not inter cluster node communication is encrypted in transit.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1288,6 +1291,7 @@ "description": "Indicates whether encrypt the data disks.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-08-15/Microsoft.Kusto.json b/schemas/2023-08-15/Microsoft.Kusto.json index 8e98e7d984..93eda9a713 100644 --- a/schemas/2023-08-15/Microsoft.Kusto.json +++ b/schemas/2023-08-15/Microsoft.Kusto.json @@ -872,6 +872,7 @@ "description": "A boolean value that indicates if the cluster could be automatically stopped (due to lack of data or no activity for many days).", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -883,6 +884,7 @@ "description": "A boolean value that indicates if the cluster's disks are encrypted.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -894,6 +896,7 @@ "description": "A boolean value that indicates if double encryption is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -905,6 +908,7 @@ "description": "A boolean value that indicates if the purge operations are enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -916,6 +920,7 @@ "description": "A boolean value that indicates if the streaming ingest is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1387,6 +1392,7 @@ "description": "Flag that indicates whether to continue if one of the command fails.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-09-01-preview/Microsoft.ApiManagement.json b/schemas/2023-09-01-preview/Microsoft.ApiManagement.json index 639ab40820..196cff39df 100644 --- a/schemas/2023-09-01-preview/Microsoft.ApiManagement.json +++ b/schemas/2023-09-01-preview/Microsoft.ApiManagement.json @@ -5087,6 +5087,7 @@ "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" }, { @@ -5680,6 +5681,7 @@ "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" }, { @@ -5691,6 +5693,7 @@ "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" }, { @@ -5794,6 +5797,7 @@ "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" }, { @@ -6901,6 +6905,7 @@ "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" }, { @@ -6912,6 +6917,7 @@ "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" }, { @@ -7789,6 +7795,7 @@ "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" }, { @@ -7816,6 +7823,7 @@ "description": "Specify true to always negotiate client certificate on the hostname. Default Value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8669,6 +8677,7 @@ "description": "Enable or disable delegation for user registration.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8680,6 +8689,7 @@ "description": "Enable or disable delegation for product subscriptions.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8738,6 +8748,7 @@ "description": "Enable or disable Basic authentication method.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -8774,6 +8785,7 @@ "description": "Redirect anonymous users to the sign-in page.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8807,6 +8819,7 @@ "description": "Ask user for consent to the terms of service.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-09-01-preview/Microsoft.AppConfiguration.json b/schemas/2023-09-01-preview/Microsoft.AppConfiguration.json index c32a7f8362..bee2b60309 100644 --- a/schemas/2023-09-01-preview/Microsoft.AppConfiguration.json +++ b/schemas/2023-09-01-preview/Microsoft.AppConfiguration.json @@ -304,6 +304,7 @@ "description": "Disables all authentication methods other than AAD authentication.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -315,6 +316,7 @@ "description": "Property specifying whether protection against purge is enabled for this configuration store.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -363,6 +365,7 @@ "description": "The amount of time in days that the configuration store will be retained when it is soft deleted.", "oneOf": [ { + "default": 7, "type": "integer" }, { diff --git a/schemas/2023-09-01-preview/Microsoft.AppPlatform.json b/schemas/2023-09-01-preview/Microsoft.AppPlatform.json index c622ea0579..7a27e40fdf 100644 --- a/schemas/2023-09-01-preview/Microsoft.AppPlatform.json +++ b/schemas/2023-09-01-preview/Microsoft.AppPlatform.json @@ -1540,6 +1540,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1551,6 +1552,7 @@ "description": "Indicates whether the API portal exposes endpoint.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1678,6 +1680,7 @@ "description": "Indicate if end to end TLS is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1689,6 +1692,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1793,6 +1797,7 @@ "description": "Indicates whether the App in vnet injection instance exposes endpoint which could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1923,10 +1928,12 @@ "description": "Resource request payload of Build Resource.", "properties": { "cpu": { + "default": "1", "description": "Optional Cpu allocated to the build resource. 1 core can be represented by 1 or 1000m. \r\nThe default value is 1, this should not exceed build service agent pool cpu size.", "type": "string" }, "memory": { + "default": "2Gi", "description": "Optional Memory allocated to the build resource. 1 GB can be represented by 1Gi or 1024Mi. \r\nThe default value is 2Gi, this should not exceed build service agent pool memory size.", "type": "string" } @@ -2172,6 +2179,7 @@ "description": "Optional. If set to true, it will not import private key from key vault.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2276,6 +2284,7 @@ "zoneRedundant": { "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2766,6 +2775,7 @@ "description": "If set to true, it will create and mount a dedicated directory for every individual app instance.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3084,6 +3094,7 @@ "description": "Optional duration in seconds the App Instance needs to terminate gracefully. May be decreased in delete request. 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. The grace period is the duration in seconds after the processes running in the App Instance 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. Defaults to 90 seconds.", "oneOf": [ { + "default": 90, "type": "integer" }, { @@ -3161,6 +3172,7 @@ "description": "Indicates whether the resource exposes public endpoint", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3588,6 +3600,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3599,6 +3612,7 @@ "description": "Indicates whether the Spring Cloud Gateway exposes endpoint.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3706,10 +3720,12 @@ "description": "Resource request payload of Spring Cloud Gateway.", "properties": { "cpu": { + "default": "1", "description": "Cpu allocated to each Spring Cloud Gateway instance.", "type": "string" }, "memory": { + "default": "2Gi", "description": "Memory allocated to each Spring Cloud Gateway instance.", "type": "string" } @@ -4069,6 +4085,7 @@ "description": "Indicate whether the certificate will be loaded into default trust store, only work for Java runtime.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4334,6 +4351,7 @@ "description": "Indicate whether the probe is disabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4554,6 +4572,7 @@ "description": "Optional. Maximum number of container replicas. Defaults to 10 if not set.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -4678,6 +4697,7 @@ "description": "Indicates whether the data plane components(log stream, app connect, remote debugging) in vnet injection instance could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4689,6 +4709,7 @@ "description": "Indicates whether the log stream in vnet injection instance could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4714,10 +4735,12 @@ ] }, "name": { + "default": "S0", "description": "Name of the Sku", "type": "string" }, "tier": { + "default": "Standard", "description": "Tier of the Sku", "type": "string" } @@ -6011,6 +6034,7 @@ "description": "Temporary disk payload", "properties": { "mountPath": { + "default": "/tmp", "description": "Mount path of the temporary disk", "type": "string" }, diff --git a/schemas/2023-09-01-preview/Microsoft.DatabaseWatcher.json b/schemas/2023-09-01-preview/Microsoft.DatabaseWatcher.json index 5f895575e3..bf45b4755e 100644 --- a/schemas/2023-09-01-preview/Microsoft.DatabaseWatcher.json +++ b/schemas/2023-09-01-preview/Microsoft.DatabaseWatcher.json @@ -321,6 +321,7 @@ "description": "Set to true to monitor a high availability replica of specified target, if any.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -356,6 +357,7 @@ "description": "Set to true to monitor a high availability replica of specified target, if any.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -388,6 +390,7 @@ "description": "The TCP port number to optionally use in the connection string when connecting to an Azure SQL Managed Instance target.", "oneOf": [ { + "default": 1433, "type": "integer" }, { @@ -399,6 +402,7 @@ "description": "Set to true to monitor a high availability replica of specified target, if any.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -430,6 +434,7 @@ "description": "The TCP port number to optionally use in the connection string when connecting to an Azure SQL VM target.", "oneOf": [ { + "default": 1433, "type": "integer" }, { diff --git a/schemas/2023-09-01-preview/Microsoft.Insights.json b/schemas/2023-09-01-preview/Microsoft.Insights.json index 98eaab4d1f..0c8a595985 100644 --- a/schemas/2023-09-01-preview/Microsoft.Insights.json +++ b/schemas/2023-09-01-preview/Microsoft.Insights.json @@ -141,6 +141,7 @@ "description": "Indicates whether this action group is enabled. If an action group is not enabled, then none of its receivers will receive communications.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -273,6 +274,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -321,6 +323,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -382,6 +385,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -413,6 +417,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -454,6 +459,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -596,6 +602,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -684,6 +691,7 @@ "description": "Indicates whether or not use AAD authentication.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -695,6 +703,7 @@ "description": "Indicates whether to use common alert schema.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-09-01-preview/Microsoft.ServiceFabric.ManagedClusters.json b/schemas/2023-09-01-preview/Microsoft.ServiceFabric.ManagedClusters.json index aa1c4bd5a2..e0cfda414a 100644 --- a/schemas/2023-09-01-preview/Microsoft.ServiceFabric.ManagedClusters.json +++ b/schemas/2023-09-01-preview/Microsoft.ServiceFabric.ManagedClusters.json @@ -634,6 +634,7 @@ "description": "If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1158,6 +1159,7 @@ "description": "The port used for client connections to the cluster.", "oneOf": [ { + "default": 19000, "type": "integer" }, { @@ -1273,6 +1275,7 @@ "description": "The port used for HTTP connections to the cluster.", "oneOf": [ { + "default": 19080, "type": "integer" }, { @@ -1359,6 +1362,7 @@ "description": "Indicates if the cluster has zone resiliency.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1697,6 +1701,7 @@ "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" }, { @@ -1807,6 +1812,7 @@ "description": "Indicates if the node type can only host Stateless workloads.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1818,6 +1824,7 @@ "description": "Indicates if scale set associated with the node type can be composed of multiple placement groups.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-09-01-preview/Oracle.Database.json b/schemas/2023-09-01-preview/Oracle.Database.json index 9b36faf05c..d8a799fc29 100644 --- a/schemas/2023-09-01-preview/Oracle.Database.json +++ b/schemas/2023-09-01-preview/Oracle.Database.json @@ -1077,6 +1077,7 @@ "description": "If true, database backup on local Exadata storage is configured for the cloud VM cluster. If false, database backup on local Exadata storage is not available in the cloud VM cluster. ", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1088,6 +1089,7 @@ "description": "If true, sparse disk group is configured for the cloud VM cluster. If false, sparse disk group is not created. ", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1254,6 +1256,7 @@ "description": "Indicates whether diagnostic collection is enabled for the VM cluster/Cloud VM cluster/VMBM DBCS.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1265,6 +1268,7 @@ "description": "Indicates whether health monitoring is enabled for the VM cluster / Cloud VM cluster / VMBM DBCS.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1276,6 +1280,7 @@ "description": "Indicates whether incident logs and trace collection are enabled for the VM cluster / Cloud VM cluster / VMBM DBCS.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-09-01-preview/PaloAltoNetworks.Cloudngfw.json b/schemas/2023-09-01-preview/PaloAltoNetworks.Cloudngfw.json index 0b83533f5b..545772dd1c 100644 --- a/schemas/2023-09-01-preview/PaloAltoNetworks.Cloudngfw.json +++ b/schemas/2023-09-01-preview/PaloAltoNetworks.Cloudngfw.json @@ -1472,6 +1472,7 @@ ] }, "protocol": { + "default": "application-default", "description": "any, application-default, TCP:number, UDP:number", "type": "string" }, diff --git a/schemas/2023-09-01/Microsoft.Compute.json b/schemas/2023-09-01/Microsoft.Compute.json index 8af5fb9756..28a047ce85 100644 --- a/schemas/2023-09-01/Microsoft.Compute.json +++ b/schemas/2023-09-01/Microsoft.Compute.json @@ -5370,6 +5370,7 @@ "description": "Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5469,6 +5470,7 @@ "description": "Optional. If set to true, any failure in the script will fail the deployment and ProvisioningState will be marked as Failed. If set to false, ProvisioningState would only reflect whether the run command was run or not by the extensions platform, it would not indicate whether script failed in case of script failures. See instance view of run command in case of script failures to see executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results ", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-09-01/Microsoft.ContainerService.Aks.json b/schemas/2023-09-01/Microsoft.ContainerService.Aks.json index 015eea90fa..ced9d4a00c 100644 --- a/schemas/2023-09-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2023-09-01/Microsoft.ContainerService.Aks.json @@ -526,6 +526,7 @@ "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" }, @@ -686,6 +687,7 @@ "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" }, @@ -712,6 +714,7 @@ "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" }, @@ -1265,6 +1268,7 @@ "description": "Length of maintenance window range from 4 to 24 hours.", "oneOf": [ { + "default": 24, "maximum": 24, "minimum": 4, "type": "integer" @@ -1864,6 +1868,7 @@ "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" }, { @@ -2308,6 +2313,7 @@ "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" }, { @@ -2575,6 +2581,7 @@ "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" @@ -2613,6 +2620,7 @@ "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" @@ -2665,6 +2673,7 @@ "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" @@ -2678,6 +2687,7 @@ "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" @@ -2737,6 +2747,7 @@ "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" @@ -2770,6 +2781,7 @@ "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" @@ -3768,6 +3780,7 @@ "description": "Whether to enable VPA. Default value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-09-01/Microsoft.Dashboard.json b/schemas/2023-09-01/Microsoft.Dashboard.json index d5c4050698..311b5fc9a8 100644 --- a/schemas/2023-09-01/Microsoft.Dashboard.json +++ b/schemas/2023-09-01/Microsoft.Dashboard.json @@ -580,6 +580,7 @@ "description": "Enable this to allow Grafana to send email. Default is false", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-09-01/Microsoft.MobileNetwork.json b/schemas/2023-09-01/Microsoft.MobileNetwork.json index 8d1344a894..6398d6dbd8 100644 --- a/schemas/2023-09-01/Microsoft.MobileNetwork.json +++ b/schemas/2023-09-01/Microsoft.MobileNetwork.json @@ -1195,6 +1195,7 @@ "description": "The maximum number of downlink packets to buffer at the user plane for High Latency Communication - Extended Buffering. See 3GPP TS29.272 v15.10.0 section 7.3.188 for a full description. This maximum is not guaranteed because there is a internal limit on buffered packets across all PDU sessions.", "oneOf": [ { + "default": 10, "minimum": 0, "type": "integer" }, @@ -1315,6 +1316,7 @@ "description": "The duration (in seconds) between UE usage reports.", "oneOf": [ { + "default": 1800, "maximum": 3600, "minimum": 30, "type": "integer" @@ -1579,6 +1581,7 @@ "description": "Maximum number of UDP and TCP pinholes that can be open simultaneously on the core interface. For 5G networks, this is the N6 interface. For 4G networks, this is the SGi interface.", "oneOf": [ { + "default": 65536, "maximum": 65536, "minimum": 1, "type": "integer" @@ -1631,6 +1634,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated. The default \"0\" means the entire packet is captured.", "oneOf": [ { + "default": 0, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -1658,6 +1662,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "maximum": 18000, "minimum": 5, "type": "integer" @@ -1671,6 +1676,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 67108864, "maximum": 4294967295, "minimum": 1000, "type": "integer" @@ -1841,6 +1847,7 @@ "description": "The MTU (in bytes) signaled to the UE. The same MTU is set on the user plane data links for all data networks. The MTU set on the user plane access link is calculated to be 60 bytes greater than this value to allow for GTP encapsulation.", "oneOf": [ { + "default": 1440, "maximum": 1930, "minimum": 1280, "type": "integer" @@ -2070,6 +2077,7 @@ "description": "Pinhole timeout for ICMP pinholes in seconds. Default for ICMP Echo is 30 seconds.", "oneOf": [ { + "default": 30, "minimum": 1, "type": "integer" }, @@ -2082,6 +2090,7 @@ "description": "Pinhole timeout for TCP pinholes in seconds. Default for TCP is 3 minutes.", "oneOf": [ { + "default": 180, "minimum": 1, "type": "integer" }, @@ -2094,6 +2103,7 @@ "description": "Pinhole timeout for UDP pinholes in seconds. Default for UDP is 30 seconds.", "oneOf": [ { + "default": 30, "minimum": 1, "type": "integer" }, @@ -2214,6 +2224,7 @@ "description": "The maximum port number", "oneOf": [ { + "default": 49999, "maximum": 65535, "minimum": 1024, "type": "integer" @@ -2227,6 +2238,7 @@ "description": "The minimum port number", "oneOf": [ { + "default": 1024, "maximum": 65535, "minimum": 1024, "type": "integer" @@ -2246,6 +2258,7 @@ "description": "Minimum time in seconds that will pass before a TCP port that was used by a closed pinhole can be reused. Default for TCP is 2 minutes.", "oneOf": [ { + "default": 120, "minimum": 1, "type": "integer" }, @@ -2258,6 +2271,7 @@ "description": "Minimum time in seconds that will pass before a UDP port that was used by a closed pinhole can be reused. Default for UDP is 1 minute.", "oneOf": [ { + "default": 60, "minimum": 1, "type": "integer" }, @@ -2563,6 +2577,7 @@ "description": "UE periodic registration update timer (5G) or UE periodic tracking area update timer (4G), in seconds.", "oneOf": [ { + "default": 3240, "minimum": 30, "type": "integer" }, diff --git a/schemas/2023-09-01/Microsoft.Network.NRP.json b/schemas/2023-09-01/Microsoft.Network.NRP.json index 122ca25ff2..61484b3e54 100644 --- a/schemas/2023-09-01/Microsoft.Network.NRP.json +++ b/schemas/2023-09-01/Microsoft.Network.NRP.json @@ -9726,6 +9726,7 @@ "description": "Enable/Disable Copy/Paste feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9741,6 +9742,7 @@ "description": "Enable/Disable File Copy feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9752,6 +9754,7 @@ "description": "Enable/Disable IP Connect feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9763,6 +9766,7 @@ "description": "Enable/Disable Kerberos feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9774,6 +9778,7 @@ "description": "Enable/Disable Shareable Link of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9785,6 +9790,7 @@ "description": "Enable/Disable Tunneling feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10331,6 +10337,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -10367,6 +10374,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "maximum": 1800, "minimum": 30, "type": "integer" @@ -13968,6 +13976,7 @@ "description": "The version (revision) of the flow log.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -15003,6 +15012,7 @@ "description": "The address prefix length for the IpAllocation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -17485,6 +17495,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -17553,6 +17564,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "maximum": 18000, "minimum": 0, "type": "integer" @@ -17566,6 +17578,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -17685,6 +17698,7 @@ "description": "Whether allow WAF to enforce file upload limits.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -17757,6 +17771,7 @@ "description": "Whether allow WAF to enforce request body limits.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -19089,6 +19104,7 @@ "description": "Number of days to retain flow log records.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -19100,6 +19116,7 @@ "description": "Flag to enable/disable retention.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -22081,6 +22098,7 @@ "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" }, { @@ -22092,6 +22110,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-09-01/Microsoft.VoiceServices.json b/schemas/2023-09-01/Microsoft.VoiceServices.json index eeddef333b..3b6585f157 100644 --- a/schemas/2023-09-01/Microsoft.VoiceServices.json +++ b/schemas/2023-09-01/Microsoft.VoiceServices.json @@ -327,6 +327,7 @@ "description": "Whether an integrated Mobile Control Point is in use.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -338,6 +339,7 @@ "description": "Whether an on-premises Mobile Control Point is in use.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-09-01/Oracle.Database.json b/schemas/2023-09-01/Oracle.Database.json index 089226ccb8..9a19a3e2de 100644 --- a/schemas/2023-09-01/Oracle.Database.json +++ b/schemas/2023-09-01/Oracle.Database.json @@ -1077,6 +1077,7 @@ "description": "If true, database backup on local Exadata storage is configured for the cloud VM cluster. If false, database backup on local Exadata storage is not available in the cloud VM cluster. ", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1088,6 +1089,7 @@ "description": "If true, sparse disk group is configured for the cloud VM cluster. If false, sparse disk group is not created. ", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1254,6 +1256,7 @@ "description": "Indicates whether diagnostic collection is enabled for the VM cluster/Cloud VM cluster/VMBM DBCS.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1265,6 +1268,7 @@ "description": "Indicates whether health monitoring is enabled for the VM cluster / Cloud VM cluster / VMBM DBCS.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1276,6 +1280,7 @@ "description": "Indicates whether incident logs and trace collection are enabled for the VM cluster / Cloud VM cluster / VMBM DBCS.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-09-01/PaloAltoNetworks.Cloudngfw.json b/schemas/2023-09-01/PaloAltoNetworks.Cloudngfw.json index ea49462af6..c76c874429 100644 --- a/schemas/2023-09-01/PaloAltoNetworks.Cloudngfw.json +++ b/schemas/2023-09-01/PaloAltoNetworks.Cloudngfw.json @@ -1472,6 +1472,7 @@ ] }, "protocol": { + "default": "application-default", "description": "any, application-default, TCP:number, UDP:number", "type": "string" }, diff --git a/schemas/2023-09-02-preview/Microsoft.ContainerService.Aks.json b/schemas/2023-09-02-preview/Microsoft.ContainerService.Aks.json index becca0bfa3..c2dedaabc7 100644 --- a/schemas/2023-09-02-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2023-09-02-preview/Microsoft.ContainerService.Aks.json @@ -725,6 +725,7 @@ "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" }, @@ -908,6 +909,7 @@ "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" }, @@ -934,6 +936,7 @@ "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" }, @@ -1641,6 +1644,7 @@ "description": "Length of maintenance window range from 4 to 24 hours.", "oneOf": [ { + "default": 24, "maximum": 24, "minimum": 4, "type": "integer" @@ -2337,6 +2341,7 @@ "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" }, { @@ -2859,6 +2864,7 @@ "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" }, { @@ -3338,6 +3344,7 @@ "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" @@ -3391,6 +3398,7 @@ "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" @@ -3443,6 +3451,7 @@ "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" @@ -3456,6 +3465,7 @@ "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" @@ -3515,6 +3525,7 @@ "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" @@ -3565,6 +3576,7 @@ "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" @@ -4863,6 +4875,7 @@ "description": "Whether to enable VPA add-on in cluster. Default value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-09-15/Microsoft.DocumentDB.json b/schemas/2023-09-15/Microsoft.DocumentDB.json index 73d6bfcfa0..30bf0d9df2 100644 --- a/schemas/2023-09-15/Microsoft.DocumentDB.json +++ b/schemas/2023-09-15/Microsoft.DocumentDB.json @@ -3384,7 +3384,7 @@ ] }, "enableBurstCapacity": { - "description": "Flag to indicate enabling/disabling of Burst Capacity Preview feature on the account", + "description": "Flag to indicate enabling/disabling of Burst Capacity feature on the account", "oneOf": [ { "type": "boolean" diff --git a/schemas/2023-10-01-preview/Microsoft.Monitor.json b/schemas/2023-10-01-preview/Microsoft.Monitor.json index a266c02987..0f83d3acd0 100644 --- a/schemas/2023-10-01-preview/Microsoft.Monitor.json +++ b/schemas/2023-10-01-preview/Microsoft.Monitor.json @@ -83,7 +83,7 @@ "description": "The extended location for given pipeline group.", "oneOf": [ { - "$ref": "#/definitions/ExtendedLocation" + "$ref": "#/definitions/AzureResourceManagerCommonTypesExtendedLocation" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -267,6 +267,35 @@ }, "type": "object" }, + "AzureResourceManagerCommonTypesExtendedLocation": { + "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", + "CustomLocation" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "type" + ], + "type": "object" + }, "BatchProcessor": { "description": "Batch processor.", "properties": { @@ -274,6 +303,7 @@ "description": "Size of the batch.", "oneOf": [ { + "default": 8192, "maximum": 100000, "minimum": 10, "type": "integer" @@ -287,6 +317,7 @@ "description": "Timeout in milliseconds.", "oneOf": [ { + "default": 200, "maximum": 60000, "minimum": 10, "type": "integer" @@ -334,6 +365,7 @@ "description": "Size of the queue for log batches.", "oneOf": [ { + "default": 100, "type": "integer" }, { @@ -345,6 +377,7 @@ "description": "Number of parallel workers processing the log queues.", "oneOf": [ { + "default": 4, "type": "integer" }, { @@ -414,34 +447,6 @@ ], "type": "object" }, - "ExtendedLocation": { - "description": "The extended location info.", - "properties": { - "name": { - "description": "The name of extended location.", - "type": "string" - }, - "type": { - "description": "The type of extended location.", - "oneOf": [ - { - "enum": [ - "CustomLocation" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "type", - "name" - ], - "type": "object" - }, "Metrics": { "description": "Information about metrics for the workspace", "properties": {}, @@ -1113,6 +1118,7 @@ "description": "Max read queue length.", "oneOf": [ { + "default": 1000, "maximum": 100000, "minimum": 100, "type": "integer" diff --git a/schemas/2023-10-01-preview/Microsoft.NetworkCloud.json b/schemas/2023-10-01-preview/Microsoft.NetworkCloud.json index 8ef22cf393..fe914117bc 100644 --- a/schemas/2023-10-01-preview/Microsoft.NetworkCloud.json +++ b/schemas/2023-10-01-preview/Microsoft.NetworkCloud.json @@ -1574,6 +1574,7 @@ "description": "AgentPoolUpgradeSettings specifies the upgrade settings for an agent pool.", "properties": { "maxSurge": { + "default": "1", "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, the default is 1.", "type": "string" } @@ -2409,6 +2410,7 @@ "description": "The time to wait between the increments of update defined by the strategy.", "oneOf": [ { + "default": 15, "maximum": 60, "minimum": 0, "type": "integer" @@ -3597,6 +3599,7 @@ "description": "The port used to connect this BGP session.", "oneOf": [ { + "default": 179, "type": "integer" }, { diff --git a/schemas/2023-10-01/Microsoft.ContainerService.Aks.json b/schemas/2023-10-01/Microsoft.ContainerService.Aks.json index 251e2c592e..bf8af9385f 100644 --- a/schemas/2023-10-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2023-10-01/Microsoft.ContainerService.Aks.json @@ -574,6 +574,7 @@ "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" }, @@ -734,6 +735,7 @@ "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" }, @@ -760,6 +762,7 @@ "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" }, @@ -1327,6 +1330,7 @@ "description": "Length of maintenance window range from 4 to 24 hours.", "oneOf": [ { + "default": 24, "maximum": 24, "minimum": 4, "type": "integer" @@ -1941,6 +1945,7 @@ "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" }, { @@ -2400,6 +2405,7 @@ "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" }, { @@ -2667,6 +2673,7 @@ "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" @@ -2720,6 +2727,7 @@ "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" @@ -2772,6 +2780,7 @@ "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" @@ -2785,6 +2794,7 @@ "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" @@ -2844,6 +2854,7 @@ "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" @@ -2877,6 +2888,7 @@ "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" @@ -3875,6 +3887,7 @@ "description": "Whether to enable VPA. Default value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-10-01/Microsoft.MachineLearningServices.json b/schemas/2023-10-01/Microsoft.MachineLearningServices.json index 7bda063969..ecb7202d58 100644 --- a/schemas/2023-10-01/Microsoft.MachineLearningServices.json +++ b/schemas/2023-10-01/Microsoft.MachineLearningServices.json @@ -2394,6 +2394,7 @@ "description": "Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -3779,6 +3780,7 @@ "description": "Error threshold, if the error count for the entire input goes above this value,\r\nthe batch inference will be aborted. Range is [-1, int.MaxValue].\r\nFor FileDataset, this value is the count of file failures.\r\nFor TabularDataset, this value is the count of record failures.\r\nIf set to -1 (the lower bound), all failures during batch inference will be ignored.", "oneOf": [ { + "default": -1, "type": "integer" }, { @@ -3806,6 +3808,7 @@ "description": "Indicates maximum number of parallelism per instance.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -3817,6 +3820,7 @@ "description": "Size of the mini-batch passed to each batch invocation.\r\nFor FileDataset, this is the number of files per mini-batch.\r\nFor TabularDataset, this is the size of the records in bytes, per mini-batch.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -3851,6 +3855,7 @@ ] }, "outputFileName": { + "default": "predictions.csv", "description": "Customized output file name for append_row output action.", "type": "string" }, @@ -3977,6 +3982,7 @@ "description": "Maximum retry count for a mini-batch", "oneOf": [ { + "default": 3, "type": "integer" }, { @@ -3985,6 +3991,7 @@ ] }, "timeout": { + "default": "PT30S", "description": "Invocation timeout for a mini-batch, in ISO 8601 format.", "type": "string" } @@ -4033,6 +4040,7 @@ ] }, "dockerfilePath": { + "default": "Dockerfile", "description": "Path to the Dockerfile in the build context.\r\n", "type": "string" } @@ -4137,6 +4145,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4148,6 +4157,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4159,6 +4169,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4170,6 +4181,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4181,6 +4193,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4189,6 +4202,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -4243,6 +4257,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4298,6 +4313,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4309,6 +4325,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4419,6 +4436,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4481,6 +4499,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4492,6 +4511,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5213,6 +5233,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" } @@ -5354,6 +5375,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5652,6 +5674,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5663,6 +5686,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6252,6 +6276,7 @@ "description": "Optional number of instances or nodes used by the compute target.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -6349,6 +6374,7 @@ "description": "Number of parameter server tasks.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -6411,6 +6437,7 @@ "description": "Absolute distance allowed from the best performing run.", "oneOf": [ { + "default": 0, "type": "number" }, { @@ -6422,6 +6449,7 @@ "description": "Ratio of the allowed distance from the best performing run.", "oneOf": [ { + "default": 0, "type": "number" }, { @@ -6463,6 +6491,7 @@ "description": "The percentage of runs to cancel at each evaluation interval.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -6482,6 +6511,7 @@ "description": "Number of intervals by which to delay the first evaluation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -6493,6 +6523,7 @@ "description": "Interval (number of runs) between policy evaluations.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -6647,6 +6678,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6768,6 +6800,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6779,6 +6812,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6929,6 +6963,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7004,6 +7039,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7015,6 +7051,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7092,6 +7129,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7157,6 +7195,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7168,6 +7207,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7511,6 +7551,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7522,6 +7563,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -7533,6 +7575,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7544,6 +7587,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -7555,6 +7599,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -7563,6 +7608,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -7735,6 +7781,7 @@ "description": "Maximum number of concurrent AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -7746,6 +7793,7 @@ "description": "Maximum number of AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -7754,6 +7802,7 @@ ] }, "timeout": { + "default": "P7D", "description": "AutoML job timeout.", "type": "string" } @@ -9554,6 +9603,7 @@ "type": "string" }, "experimentName": { + "default": "Default", "description": "The name of the experiment the job belongs to. If not set, the job is placed in the \"Default\" experiment.", "type": "string" }, @@ -9572,6 +9622,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10170,6 +10221,7 @@ "description": "Optional number of instances or nodes used by the compute target.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -10200,6 +10252,7 @@ "description": "Size of the docker container's shared memory block. This should be in the format of (number)(unit) where number as to be greater than 0 and the unit can be one of b(bytes), k(kilobytes), m(megabytes), or g(gigabytes).", "oneOf": [ { + "default": "2g", "pattern": "\\d+[bBkKmMgG]", "type": "string" }, @@ -10293,6 +10346,7 @@ ] }, "namespace": { + "default": "default", "description": "Compute namespace", "type": "string" }, @@ -10651,6 +10705,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10717,6 +10772,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10728,6 +10784,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -11043,6 +11100,7 @@ "description": "The number of top features to include.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -11768,6 +11826,7 @@ "description": "Maximum Concurrent AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -11779,6 +11838,7 @@ "description": "Number of AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -11787,6 +11847,7 @@ ] }, "timeout": { + "default": "P7D", "description": "AutoML job timeout.", "type": "string" } @@ -11956,6 +12017,7 @@ "description": "If true, enables Application Insights logging.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -12197,6 +12259,7 @@ "description": "The number of maximum concurrent requests per node allowed per deployment. Defaults to 1.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -12205,10 +12268,12 @@ ] }, "maxQueueWait": { + "default": "PT0.5S", "description": "(Deprecated for Managed Online Endpoints) The maximum amount of time a request will stay in the queue in ISO 8601 format.\r\nDefaults to 500ms.\r\n(Now increase `request_timeout_ms` to account for any networking/queue delays)", "type": "string" }, "requestTimeout": { + "default": "PT5S", "description": "The scoring timeout in ISO 8601 format.\r\nDefaults to 5000ms.", "type": "string" } @@ -12238,6 +12303,7 @@ "description": "The maximum number of instances that the deployment can scale to. The quota will be reserved for max_instances.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -12249,6 +12315,7 @@ "description": "The minimum number of instances to always be present.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -12257,6 +12324,7 @@ ] }, "pollingInterval": { + "default": "PT1S", "description": "The polling interval in ISO 8691 format. Only supports duration with precision as low as Seconds.", "type": "string" }, @@ -12270,6 +12338,7 @@ "description": "Target CPU usage for the autoscaler.", "oneOf": [ { + "default": 70, "type": "integer" }, { @@ -12616,6 +12685,7 @@ "description": "The number of failures to allow before returning an unhealthy status.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -12628,6 +12698,7 @@ "type": "string" }, "period": { + "default": "PT10S", "description": "The length of time between probes in ISO 8601 format.", "type": "string" }, @@ -12635,6 +12706,7 @@ "description": "The number of successful probes before returning a healthy status.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -12643,6 +12715,7 @@ ] }, "timeout": { + "default": "PT2S", "description": "The probe timeout in ISO 8601 format.", "type": "string" } @@ -12720,6 +12793,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" } @@ -12851,6 +12925,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" }, @@ -13137,6 +13212,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -13148,6 +13224,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -13159,6 +13236,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -13170,6 +13248,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -13181,6 +13260,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -13189,6 +13269,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -13378,6 +13459,7 @@ "description": "Min number of nodes to use", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -13545,6 +13627,7 @@ "description": "Is the schedule enabled?", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -13982,6 +14065,7 @@ "description": "Specifies the proportion of the training set (when choosing train and validation type of training) to be reserved for training the meta-learner. Default value is 0.2.", "oneOf": [ { + "default": 0.2, "type": "number" }, { @@ -14283,6 +14367,7 @@ "description": "Determines whether to use Dnn based featurizers for data featurization.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -14334,6 +14419,7 @@ "description": "Enable early termination, determines whether or not if AutoMLJob will terminate early if there is no score improvement in last 20 iterations.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -14356,6 +14442,7 @@ "description": "Maximum Concurrent iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -14367,6 +14454,7 @@ "description": "Max cores per iteration.", "oneOf": [ { + "default": -1, "type": "integer" }, { @@ -14378,6 +14466,7 @@ "description": "Number of iterations.", "oneOf": [ { + "default": 1000, "type": "integer" }, { @@ -14386,10 +14475,12 @@ ] }, "timeout": { + "default": "PT6H", "description": "AutoML job timeout.", "type": "string" }, "trialTimeout": { + "default": "PT30M", "description": "Iteration timeout.", "type": "string" } @@ -14685,6 +14776,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" } @@ -15163,6 +15255,7 @@ "description": "The flag to indicate whether to allow public access when behind VNet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -15216,6 +15309,7 @@ "description": "The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -15305,6 +15399,7 @@ "description": "Enabling v1_legacy_mode may prevent you from using features provided by the v2 API.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-10-01/Microsoft.SqlVirtualMachine.json b/schemas/2023-10-01/Microsoft.SqlVirtualMachine.json index 26beb4bf4d..cd34ed9633 100644 --- a/schemas/2023-10-01/Microsoft.SqlVirtualMachine.json +++ b/schemas/2023-10-01/Microsoft.SqlVirtualMachine.json @@ -1304,6 +1304,7 @@ "description": "Enable automatic upgrade of Sql IaaS extension Agent.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1495,6 +1496,7 @@ "description": "Enable SQL IaaS Agent storage configuration blade in Azure Portal.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-10-02-preview/Microsoft.ContainerService.Aks.json b/schemas/2023-10-02-preview/Microsoft.ContainerService.Aks.json index 06378c2f4d..336e6d787f 100644 --- a/schemas/2023-10-02-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2023-10-02-preview/Microsoft.ContainerService.Aks.json @@ -725,6 +725,7 @@ "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" }, @@ -908,6 +909,7 @@ "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" }, @@ -934,6 +936,7 @@ "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" }, @@ -1641,6 +1644,7 @@ "description": "Length of maintenance window range from 4 to 24 hours.", "oneOf": [ { + "default": 24, "maximum": 24, "minimum": 4, "type": "integer" @@ -2351,6 +2355,7 @@ "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" }, { @@ -2912,6 +2917,7 @@ "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" }, { @@ -3416,6 +3422,7 @@ "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" @@ -3469,6 +3476,7 @@ "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" @@ -3521,6 +3529,7 @@ "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" @@ -3534,6 +3543,7 @@ "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" @@ -3593,6 +3603,7 @@ "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" @@ -3643,6 +3654,7 @@ "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" @@ -4921,6 +4933,7 @@ "description": "Whether to enable VPA add-on in cluster. Default value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-10-04-preview/Microsoft.IoTOperationsMQ.json b/schemas/2023-10-04-preview/Microsoft.IoTOperationsMQ.json index ab977d0a80..5d270cf575 100644 --- a/schemas/2023-10-04-preview/Microsoft.IoTOperationsMQ.json +++ b/schemas/2023-10-04-preview/Microsoft.IoTOperationsMQ.json @@ -1040,6 +1040,7 @@ "description": "Enable caching of the authorization rules.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1068,6 +1069,7 @@ "description": "Automatic TLS server certificate management with cert-manager", "properties": { "duration": { + "default": "720h", "description": "Lifetime of automatically-managed certificate.", "type": "string" }, @@ -1094,6 +1096,7 @@ ] }, "renewBefore": { + "default": "240h", "description": "When to begin renewing automatically-managed certificate.", "type": "string" }, @@ -1216,6 +1219,7 @@ "description": "Number of logical backend workers per pod.", "oneOf": [ { + "default": 1, "maximum": 65535, "minimum": 0, "type": "integer" @@ -1388,6 +1392,7 @@ "description": "Maximum number of re-tries to fetch identity.", "oneOf": [ { + "default": 3, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -1401,6 +1406,7 @@ "description": "Maximum time to wait before fetching identity again.", "oneOf": [ { + "default": 5000, "maximum": 9223372036854000000, "minimum": 0, "type": "integer" @@ -1452,6 +1458,7 @@ ] }, "trustedClientCaCertConfigMap": { + "default": "client-ca", "description": "Trusted client ca cert config map.", "type": "string" } @@ -1586,6 +1593,7 @@ "description": "Knob to enable/disable metrics. Default = true", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1597,6 +1605,7 @@ "description": "Enable self check on Broker via Probe.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1608,6 +1617,7 @@ "description": "Enable self tracing on the Broker so that every selfCheckFrequencySeconds a random message is traced even if it didn't have trace context.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1619,6 +1629,7 @@ "description": "Knob to enable/disable entire tracing infrastructure.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1627,10 +1638,12 @@ ] }, "logFormat": { + "default": "text", "description": "Format for the logs generated.", "type": "string" }, "logLevel": { + "default": "info,hyper=off,kube_client=off,tower=off,conhash=off,h2=off", "description": "Log level for the Broker.", "type": "string" }, @@ -1638,6 +1651,7 @@ "description": "Maximum time for the CellMap to live.", "oneOf": [ { + "default": 60, "maximum": 9223372036854000000, "minimum": 0, "type": "integer" @@ -1651,6 +1665,7 @@ "description": "Metric update frequency in seconds.", "oneOf": [ { + "default": 30, "maximum": 9223372036854000000, "minimum": 0, "type": "integer" @@ -1661,6 +1676,7 @@ ] }, "probeImage": { + "default": "sample.azurecr.io/diagnostics-probe:0.5.0", "description": "Probe Image to run.", "type": "string" }, @@ -1668,6 +1684,7 @@ "description": "Frequency for the self check to run.", "oneOf": [ { + "default": 30, "maximum": 9223372036854000000, "minimum": 0, "type": "integer" @@ -1681,6 +1698,7 @@ "description": "Time out period of the self check.", "oneOf": [ { + "default": 15, "maximum": 9223372036854000000, "minimum": 0, "type": "integer" @@ -1694,6 +1712,7 @@ "description": "The frequency at which selfTrace should run.", "oneOf": [ { + "default": 30, "maximum": 9223372036854000000, "minimum": 0, "type": "integer" @@ -1707,6 +1726,7 @@ "description": "The number of the spans generated by the Tracing.", "oneOf": [ { + "default": 1000, "maximum": 9223372036854000000, "minimum": 0, "type": "integer" @@ -1726,6 +1746,7 @@ "description": "The flag for enabling Authentication rules on Listener Port.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1737,6 +1758,7 @@ "description": "The flag for enabling Authorization policies on Listener Port. false - AllowAll, true - Use Authorization resource rules if present.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1775,6 +1797,7 @@ ] }, "serviceName": { + "default": "aio-mq-dmqtt-frontend", "description": "The service name to expose Listener port on.", "type": "string" }, @@ -1885,6 +1908,7 @@ "description": "The setting to enable or disable encryption of internal Traffic.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2002,6 +2026,7 @@ "description": "Cert Manager CA Cert properties", "properties": { "duration": { + "default": "720h", "description": "Duration of CA cert.", "type": "string" }, @@ -2017,6 +2042,7 @@ ] }, "renewBefore": { + "default": "240h", "description": "Renew before time of CA cert.", "type": "string" } @@ -2032,6 +2058,7 @@ "description": "Cert-Manager issuerRef properties", "properties": { "group": { + "default": "cert-manager.io", "description": "group of issuer.", "type": "string" }, @@ -2055,10 +2082,12 @@ "description": "Cert Manager private key properties", "properties": { "algorithm": { + "default": "ECDSA", "description": "algorithm for private key.", "type": "string" }, "rotationPolicy": { + "default": "Always", "description": "cert-manager rotationPolicy.", "type": "string" }, @@ -2066,6 +2095,7 @@ "description": "size of private key.", "oneOf": [ { + "default": 256, "maximum": 65535, "minimum": 0, "type": "integer" @@ -2154,6 +2184,7 @@ "description": "Quality of Service.", "oneOf": [ { + "default": 1, "maximum": 2, "minimum": 0, "type": "integer" @@ -2592,6 +2623,7 @@ "description": "The frequency at which the data will be exported.", "oneOf": [ { + "default": 10, "maximum": 65535, "minimum": 0, "type": "integer" @@ -2613,10 +2645,12 @@ ] }, "logFormat": { + "default": "json", "description": "The format for the logs generated.", "type": "string" }, "logLevel": { + "default": "info", "description": "The format for the logs generated.", "type": "string" }, @@ -2624,6 +2658,7 @@ "description": "The maximum data stored in MiB.", "oneOf": [ { + "default": 16, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -2637,6 +2672,7 @@ "description": "The port at which metrics is exposed.", "oneOf": [ { + "default": 9600, "maximum": 65535, "minimum": 0, "type": "integer" @@ -2654,6 +2690,7 @@ "description": "Metric inactivity timeout.", "oneOf": [ { + "default": 600, "maximum": 65535, "minimum": 0, "type": "integer" @@ -2799,6 +2836,7 @@ "description": "Number of logical frontend workers per pod.", "oneOf": [ { + "default": 2, "maximum": 65535, "minimum": 0, "type": "integer" @@ -2868,6 +2906,7 @@ ] }, "logLevel": { + "default": "info", "description": "The log level of the Bridge Connector instances.", "type": "string" }, @@ -3097,6 +3136,7 @@ "description": "The qos to use for mqtt.", "oneOf": [ { + "default": 1, "maximum": 1, "minimum": 0, "type": "integer" @@ -3157,6 +3197,7 @@ "description": "The setting to enable or disable batching.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3168,6 +3209,7 @@ "description": "The latency of message batching.", "oneOf": [ { + "default": 5, "maximum": 65535, "minimum": 0, "type": "integer" @@ -3181,6 +3223,7 @@ "description": "The maximum bytes to send in a batch.", "oneOf": [ { + "default": 1000000, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -3194,6 +3237,7 @@ "description": "The maximum messages to send in a batch.", "oneOf": [ { + "default": 100000, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -3478,6 +3522,7 @@ ] }, "endpoint": { + "default": "aio-mq-dmqtt-frontend:1883", "description": "The endpoint of local broker to connect to.", "type": "string" }, @@ -3502,6 +3547,7 @@ "description": "Tls Enabled on Local Broker Connection.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3520,10 +3566,12 @@ "description": "Local Broker Kubernetes Authentication", "properties": { "secretPath": { + "default": "/var/run/serviceaccount/localbroker", "description": "Secret Path where SAT is mounted.", "type": "string" }, "serviceAccountTokenName": { + "default": "sat", "description": "Token name where SAT is mounted on secret path.", "type": "string" } @@ -3838,6 +3886,7 @@ "description": "Qos for MQTT connection.", "oneOf": [ { + "default": 1, "maximum": 2, "minimum": 0, "type": "integer" @@ -3936,6 +3985,7 @@ "description": "The qos to use for mqtt.", "oneOf": [ { + "default": 1, "maximum": 1, "minimum": 0, "type": "integer" diff --git a/schemas/2023-10-10-preview/PaloAltoNetworks.Cloudngfw.json b/schemas/2023-10-10-preview/PaloAltoNetworks.Cloudngfw.json index 1f8a361b3c..a56e2dc3b6 100644 --- a/schemas/2023-10-10-preview/PaloAltoNetworks.Cloudngfw.json +++ b/schemas/2023-10-10-preview/PaloAltoNetworks.Cloudngfw.json @@ -1486,6 +1486,7 @@ ] }, "protocol": { + "default": "application-default", "description": "any, application-default, TCP:number, UDP:number", "type": "string" }, diff --git a/schemas/2023-10-30-preview/Microsoft.DevOpsInfrastructure.json b/schemas/2023-10-30-preview/Microsoft.DevOpsInfrastructure.json index 6272c96fb4..68870242a1 100644 --- a/schemas/2023-10-30-preview/Microsoft.DevOpsInfrastructure.json +++ b/schemas/2023-10-30-preview/Microsoft.DevOpsInfrastructure.json @@ -145,6 +145,7 @@ "type": "string" }, "tier": { + "default": "Standard", "description": "The Azure SKU tier of the machines in the pool.", "type": "string" } @@ -392,6 +393,7 @@ ] }, "buffer": { + "default": "*", "description": "The percentage of the buffer to be allocated to this image.", "type": "string" }, diff --git a/schemas/2023-11-01-preview/Microsoft.AppPlatform.json b/schemas/2023-11-01-preview/Microsoft.AppPlatform.json index 7ed4a9e9c7..c160c44956 100644 --- a/schemas/2023-11-01-preview/Microsoft.AppPlatform.json +++ b/schemas/2023-11-01-preview/Microsoft.AppPlatform.json @@ -1555,6 +1555,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1566,6 +1567,7 @@ "description": "Indicates whether the API portal exposes endpoint.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1693,6 +1695,7 @@ "description": "Indicate if end to end TLS is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1704,6 +1707,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1808,6 +1812,7 @@ "description": "Indicates whether the App in vnet injection instance exposes endpoint which could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1938,10 +1943,12 @@ "description": "Resource request payload of Build Resource.", "properties": { "cpu": { + "default": "1", "description": "Optional Cpu allocated to the build resource. 1 core can be represented by 1 or 1000m. \r\nThe default value is 1, this should not exceed build service agent pool cpu size.", "type": "string" }, "memory": { + "default": "2Gi", "description": "Optional Memory allocated to the build resource. 1 GB can be represented by 1Gi or 1024Mi. \r\nThe default value is 2Gi, this should not exceed build service agent pool memory size.", "type": "string" } @@ -2187,6 +2194,7 @@ "description": "Optional. If set to true, it will not import private key from key vault.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2291,6 +2299,7 @@ "zoneRedundant": { "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2781,6 +2790,7 @@ "description": "If set to true, it will create and mount a dedicated directory for every individual app instance.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3099,6 +3109,7 @@ "description": "Optional duration in seconds the App Instance needs to terminate gracefully. May be decreased in delete request. 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. The grace period is the duration in seconds after the processes running in the App Instance 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. Defaults to 90 seconds.", "oneOf": [ { + "default": 90, "type": "integer" }, { @@ -3176,6 +3187,7 @@ "description": "Indicates whether the resource exposes public endpoint", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3603,6 +3615,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3614,6 +3627,7 @@ "description": "Indicates whether the Spring Cloud Gateway exposes endpoint.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3732,10 +3746,12 @@ "description": "Resource request payload of Spring Cloud Gateway.", "properties": { "cpu": { + "default": "1", "description": "Cpu allocated to each Spring Cloud Gateway instance.", "type": "string" }, "memory": { + "default": "2Gi", "description": "Memory allocated to each Spring Cloud Gateway instance.", "type": "string" } @@ -4148,6 +4164,7 @@ "description": "Indicate whether the certificate will be loaded into default trust store, only work for Java runtime.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4413,6 +4430,7 @@ "description": "Indicate whether the probe is disabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4633,6 +4651,7 @@ "description": "Optional. Maximum number of container replicas. Defaults to 10 if not set.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -4757,6 +4776,7 @@ "description": "Indicates whether the data plane components(log stream, app connect, remote debugging) in vnet injection instance could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4768,6 +4788,7 @@ "description": "Indicates whether the log stream in vnet injection instance could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4793,10 +4814,12 @@ ] }, "name": { + "default": "S0", "description": "Name of the Sku", "type": "string" }, "tier": { + "default": "Standard", "description": "Tier of the Sku", "type": "string" } @@ -6090,6 +6113,7 @@ "description": "Temporary disk payload", "properties": { "mountPath": { + "default": "/tmp", "description": "Mount path of the temporary disk", "type": "string" }, diff --git a/schemas/2023-11-01-preview/Microsoft.AzureFleet.json b/schemas/2023-11-01-preview/Microsoft.AzureFleet.json index b61ab7836f..d75e448733 100644 --- a/schemas/2023-11-01-preview/Microsoft.AzureFleet.json +++ b/schemas/2023-11-01-preview/Microsoft.AzureFleet.json @@ -109,10 +109,10 @@ }, "definitions": { "AdditionalUnattendContent": { - "description": "Specifies additional XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup. Contents are defined by setting name, component name, and the pass in which the content is applied.", + "description": "Specifies additional XML formatted information that can be included in the\nUnattend.xml file, which is used by Windows Setup. Contents are defined by\nsetting name, component name, and the pass in which the content is applied.", "properties": { "componentName": { - "description": "The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.", + "description": "The component name. Currently, the only allowable value is\nMicrosoft-Windows-Shell-Setup.", "oneOf": [ { "enum": [ @@ -126,7 +126,7 @@ ] }, "content": { - "description": "Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted.", + "description": "Specifies the XML formatted content that is added to the unattend.xml file for\nthe specified path and component. The XML must be less than 4KB and must\ninclude the root element for the setting or feature that is being inserted.", "type": "string" }, "passName": { @@ -144,7 +144,7 @@ ] }, "settingName": { - "description": "Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.", + "description": "Specifies the name of the setting to which the content applies. Possible values\nare: FirstLogonCommands and AutoLogon.", "oneOf": [ { "enum": [ @@ -165,14 +165,14 @@ "description": "The API entity reference.", "properties": { "id": { - "description": "The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...", + "description": "The ARM resource id in the form of\n/subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...", "type": "string" } }, "type": "object" }, "ApplicationProfile": { - "description": "Contains the list of gallery applications that should be made available to the VM/VMSS", + "description": "Contains the list of gallery applications that should be made available to the\nVM/VMSS", "properties": { "galleryApplications": { "description": "Specifies the gallery applications that should be made available to the VM/VMSS", @@ -191,25 +191,154 @@ }, "type": "object" }, - "BillingProfile": { - "description": "Specifies the billing related details of a Azure Spot VM or VMSS. Minimum api-version: 2019-03-01.", + "BaseVirtualMachineProfile": { + "description": "Describes the base virtual machine profile for fleet", "properties": { - "maxPrice": { - "description": "Specifies the maximum price you are willing to pay for a Azure Spot VM/VMSS. This price is in US Dollars.

This price will be compared with the current Azure Spot price for the VM size. Also, the prices are compared at the time of create/update of Azure Spot VM/VMSS and the operation will only succeed if the maxPrice is greater than the current Azure Spot price.

The maxPrice will also be used for evicting a Azure Spot VM/VMSS if the current Azure Spot price goes beyond the maxPrice after creation of VM/VMSS.

Possible values are:

- Any decimal value greater than zero. Example: 0.01538

-1 – indicates default price to be up-to on-demand.

You can set the maxPrice to -1 to indicate that the Azure Spot VM/VMSS should not be evicted for price reasons. Also, the default max price is -1 if it is not provided by you.

Minimum api-version: 2019-03-01.", + "applicationProfile": { + "description": "Specifies the gallery applications that should be made available to the VM/VMSS", "oneOf": [ { - "type": "number" + "$ref": "#/definitions/ApplicationProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capacityReservation": { + "description": "Specifies the capacity reservation related details of a scale set. Minimum\napi-version: 2021-04-01.", + "oneOf": [ + { + "$ref": "#/definitions/CapacityReservationProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diagnosticsProfile": { + "description": "Specifies the boot diagnostic settings state.", + "oneOf": [ + { + "$ref": "#/definitions/DiagnosticsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "extensionProfile": { + "description": "Specifies a collection of settings for extensions installed on virtual machines\nin the scale set.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineScaleSetExtensionProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hardwareProfile": { + "description": "Specifies the hardware profile related details of a scale set. Minimum\napi-version: 2021-11-01.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineScaleSetHardwareProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseType": { + "description": "Specifies that the image or disk that is being used was licensed on-premises.\n

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 and Screenshot to diagnose VM status. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor.", + "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.", @@ -223,7 +352,7 @@ ] }, "storageUri": { - "description": "Uri of the storage account to use for placing the console output and screenshot. If storageUri is not specified while enabling boot diagnostics, managed storage will be used.", + "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" } }, @@ -233,7 +362,7 @@ "description": "The parameters of a capacity reservation Profile.", "properties": { "capacityReservationGroup": { - "description": "Specifies the capacity reservation group resource id that should be used for allocating the virtual machine or scaleset vm instances provided enough capacity has been reserved. Please refer to https://aka.ms/CapacityReservation for more details.", + "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" @@ -253,7 +382,7 @@ "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/VirtualMachineScaleSetVMProfile" + "$ref": "#/definitions/BaseVirtualMachineProfile" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -274,7 +403,7 @@ "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 and Screenshot to diagnose VM status. **NOTE**: If storageUri is being specified then ensure that the storage account is in the same region and subscription as the VM. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor.", + "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" @@ -288,7 +417,7 @@ "type": "object" }, "DiffDiskSettings": { - "description": "Describes the parameters of ephemeral disk settings that can be specified for operating system disk. **Note:** The ephemeral disk settings can only be specified for managed disk.", + "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.", @@ -305,12 +434,13 @@ ] }, "placement": { - "description": "Specifies the ephemeral disk placement for operating system disk. Possible values are: **CacheDisk,** **ResourceDisk.** The defaulting behavior is: **CacheDisk** if one is configured for the VM size otherwise **ResourceDisk** is used. Refer to the VM size documentation for Windows VM at https://docs.microsoft.com/azure/virtual-machines/windows/sizes and Linux VM at https://docs.microsoft.com/azure/virtual-machines/linux/sizes to check which VM sizes exposes a cache disk.", + "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" + "ResourceDisk", + "NvmeDisk" ], "type": "string" }, @@ -323,7 +453,7 @@ "type": "object" }, "DiskEncryptionSetParameters": { - "description": "Describes the parameter of customer managed disk encryption set resource id that can be specified for disk. **Note:** The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details.", + "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", @@ -333,7 +463,7 @@ "type": "object" }, "EncryptionIdentity": { - "description": "Specifies the Managed Identity used by ADE to get access token for keyvault operations.", + "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.", @@ -400,10 +530,10 @@ "type": "object" }, "ImageReference": { - "description": "Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.", + "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 fetched from community gallery image GET call.", + "description": "Specified the community gallery image unique id for vm deployment. This can be\nfetched from community gallery image GET call.", "type": "string" }, "id": { @@ -411,7 +541,7 @@ "type": "string" }, "offer": { - "description": "Specifies the offer of the platform image or marketplace image used to create the virtual machine.", + "description": "Specifies the offer of the platform image or marketplace image used to create\nthe virtual machine.", "type": "string" }, "publisher": { @@ -419,7 +549,7 @@ "type": "string" }, "sharedGalleryImageId": { - "description": "Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call.", + "description": "Specified the shared gallery image unique id for vm deployment. This can be\nfetched from shared gallery image GET call.", "type": "string" }, "sku": { @@ -427,46 +557,7 @@ "type": "string" }, "version": { - "description": "Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input.", - "type": "string" - } - }, - "type": "object" - }, - "InstanceViewStatus": { - "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", + "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" } }, @@ -498,7 +589,7 @@ "type": "object" }, "LinuxConfiguration": { - "description": "Specifies the Linux operating system settings on the virtual machine. For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/linux/endorsed-distros).", + "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.", @@ -512,7 +603,7 @@ ] }, "enableVMAgentPlatformUpdates": { - "description": "Indicates whether VMAgent Platform Updates is enabled for the Linux virtual machine. Default value is false.", + "description": "Indicates whether VMAgent Platform Updates is enabled for the Linux virtual\nmachine. Default value is false.", "oneOf": [ { "type": "boolean" @@ -534,7 +625,7 @@ ] }, "provisionVMAgent": { - "description": "Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.", + "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" @@ -562,7 +653,7 @@ "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 machine.

Possible values are:

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

**AutomaticByPlatform** - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true.", + "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": [ @@ -577,7 +668,7 @@ ] }, "automaticByPlatformSettings": { - "description": "Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Linux.", + "description": "Specifies additional settings for patch mode AutomaticByPlatform in VM Guest\nPatching on Linux.", "oneOf": [ { "$ref": "#/definitions/LinuxVMGuestPatchAutomaticByPlatformSettings" @@ -588,7 +679,7 @@ ] }, "patchMode": { - "description": "Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible.

Possible values are:

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

**AutomaticByPlatform** - The virtual machine will be automatically updated by the platform. The property provisionVMAgent must be true", + "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": [ @@ -606,7 +697,7 @@ "type": "object" }, "LinuxVMGuestPatchAutomaticByPlatformSettings": { - "description": "Specifies additional settings to be applied when patch mode AutomaticByPlatform is selected in Linux patch settings.", + "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", @@ -620,7 +711,7 @@ ] }, "rebootSetting": { - "description": "Specifies the reboot setting for all AutomaticByPlatform patch installation operations.", + "description": "Specifies the reboot setting for all AutomaticByPlatform patch installation\noperations.", "oneOf": [ { "enum": [ @@ -681,6 +772,7 @@ "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.", @@ -694,7 +786,7 @@ ] }, "notBeforeTimeout": { - "description": "Length of time a Virtual Machine being reimaged or having its OS upgraded will have to potentially approve the OS Image Scheduled Event before the event is auto approved (timed out). The configuration is specified in ISO 8601 format, and the value must be 15 minutes (PT15M)", + "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" } }, @@ -704,7 +796,7 @@ "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 machine.

Possible values are:

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

**AutomaticByPlatform** - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true. ", + "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": [ @@ -719,7 +811,7 @@ ] }, "automaticByPlatformSettings": { - "description": "Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Windows.", + "description": "Specifies additional settings for patch mode AutomaticByPlatform in VM Guest\nPatching on Windows.", "oneOf": [ { "$ref": "#/definitions/WindowsVMGuestPatchAutomaticByPlatformSettings" @@ -730,7 +822,7 @@ ] }, "enableHotpatching": { - "description": "Enables customers to patch their Azure VMs without requiring a reboot. For enableHotpatching, the 'provisionVMAgent' must be set to true and 'patchMode' must be set to 'AutomaticByPlatform'.", + "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" @@ -741,7 +833,7 @@ ] }, "patchMode": { - "description": "Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible.

Possible values are:

**Manual** - You control the application of patches to a virtual machine. You do this by applying patches manually inside the VM. In this mode, automatic updates are disabled; the property WindowsConfiguration.enableAutomaticUpdates must be false

**AutomaticByOS** - The virtual machine will automatically be updated by the OS. The property WindowsConfiguration.enableAutomaticUpdates must be true.

**AutomaticByPlatform** - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates must be true ", + "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": [ @@ -791,10 +883,10 @@ "type": "object" }, "ProxyAgentSettings": { - "description": "Specifies ProxyAgent settings while creating the virtual machine. Minimum api-version: 2023-09-01.", + "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 or virtual machine scale set.", + "description": "Specifies whether ProxyAgent feature should be enabled on the virtual machine\nor virtual machine scale set.", "oneOf": [ { "type": "boolean" @@ -805,7 +897,7 @@ ] }, "keyIncarnationId": { - "description": "Increase the value of this property allows user to reset the key used for securing communication channel between guest and host.", + "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" @@ -816,7 +908,7 @@ ] }, "mode": { - "description": "Specifies the mode that ProxyAgent will execute on if the feature is enabled. ProxyAgent will start to audit or monitor but not enforce access control over requests to host endpoints in Audit mode, while in Enforce mode it will enforce access control. The default value is Enforce 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": [ @@ -834,7 +926,7 @@ "type": "object" }, "PublicIPAddressSku": { - "description": "Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.", + "description": "Describes the public IP Sku. It can only be set with OrchestrationMode as\nFlexible.", "properties": { "name": { "description": "Specify public IP sku name", @@ -914,6 +1006,7 @@ "type": "object" }, "ScheduledEventsProfile": { + "description": "Specifies Scheduled Event related configurations.", "properties": { "osImageNotificationProfile": { "description": "Specifies OS Image Scheduled Event related configurations.", @@ -941,14 +1034,14 @@ "type": "object" }, "SecurityPostureReference": { - "description": "Specifies the security posture to be used for all virtual machines in the scale set. Minimum api-version: 2023-03-01", + "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 extensions to exclude when applying the Security Posture.", + "description": "List of virtual machine extension names to exclude when applying the security\nposture.", "oneOf": [ { "items": { - "$ref": "#/definitions/VirtualMachineExtension" + "type": "string" }, "type": "array" }, @@ -958,17 +1051,28 @@ ] }, "id": { - "description": "The security posture reference id in the form of /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch}|{major.*}|latest", + "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 machine scale set.", + "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 Encryption for the virtual machine or virtual machine scale set. This will enable the encryption for all the disks including Resource/Temp disk at host itself. The default behavior is: The Encryption at host will be disabled unless this property is set to true for the resource.", + "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" @@ -979,7 +1083,7 @@ ] }, "encryptionIdentity": { - "description": "Specifies the Managed Identity used by ADE to get access token for keyvault operations.", + "description": "Specifies the Managed Identity used by ADE to get access token for keyvault\noperations.", "oneOf": [ { "$ref": "#/definitions/EncryptionIdentity" @@ -990,7 +1094,7 @@ ] }, "proxyAgentSettings": { - "description": "Specifies ProxyAgent settings while creating the virtual machine. Minimum api-version: 2023-09-01.", + "description": "Specifies ProxyAgent settings while creating the virtual machine. Minimum\napi-version: 2023-09-01.", "oneOf": [ { "$ref": "#/definitions/ProxyAgentSettings" @@ -1001,7 +1105,7 @@ ] }, "securityType": { - "description": "Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. The default behavior is: UefiSettings will not be enabled unless this property is set.", + "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": [ @@ -1016,7 +1120,7 @@ ] }, "uefiSettings": { - "description": "Specifies the security settings like secure boot and vTPM used while creating the virtual machine. Minimum api-version: 2020-12-01.", + "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" @@ -1030,10 +1134,10 @@ "type": "object" }, "ServiceArtifactReference": { - "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. Minimum api-version: 2022-11-01", + "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 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName}", + "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" } }, @@ -1132,20 +1236,21 @@ "type": "object" }, "SshPublicKey": { - "description": "Contains information about SSH certificate public key and the path on the Linux VM where the public key is placed.", + "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 key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure]https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed).", + "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 the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys", + "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", @@ -1155,6 +1260,7 @@ "type": "object" }, "TerminateNotificationProfile": { + "description": "Specifies Terminate Scheduled Event related configurations.", "properties": { "enable": { "description": "Specifies whether the Terminate Scheduled event is enabled or disabled.", @@ -1168,17 +1274,17 @@ ] }, "notBeforeTimeout": { - "description": "Configurable length of time a Virtual Machine being deleted will have to potentially approve the Terminate Scheduled Event before the event is auto approved (timed out). The configuration must be specified in ISO 8601 format, the default value is 5 minutes (PT5M)", + "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 the virtual machine. Minimum api-version: 2020-12-01.", + "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 api-version: 2020-12-01.", + "description": "Specifies whether secure boot should be enabled on the virtual machine. Minimum\napi-version: 2020-12-01.", "oneOf": [ { "type": "boolean" @@ -1189,7 +1295,7 @@ ] }, "vTpmEnabled": { - "description": "Specifies whether vTPM should be enabled on the virtual machine. Minimum api-version: 2020-12-01.", + "description": "Specifies whether vTPM should be enabled on the virtual machine. Minimum\napi-version: 2020-12-01.", "oneOf": [ { "type": "boolean" @@ -1208,10 +1314,10 @@ "type": "object" }, "VMDiskSecurityProfile": { - "description": "Specifies the security profile settings for the managed disk. **Note:** It can only be set for Confidential VMs.", + "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 disk that is used for Customer Managed Key encrypted ConfidentialVM OS Disk and VMGuest blob.", + "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" @@ -1222,7 +1328,7 @@ ] }, "securityEncryptionType": { - "description": "Specifies the EncryptionType of the managed disk. It is set to DiskWithVMGuestState for encryption of the managed disk along with VMGuestState blob, VMGuestStateOnly for encryption of just the VMGuestState blob, and NonPersistedTPM for not persisting firmware state in the VMGuestState blob.. **Note:** It can be set for only Confidential VMs.", + "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": [ @@ -1241,14 +1347,14 @@ "type": "object" }, "VMGalleryApplication": { - "description": "Specifies the required information to reference a compute gallery application version", + "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 configuration for the package if provided", + "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, it will be automatically updated for the VM/VMSS", + "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" @@ -1270,7 +1376,7 @@ ] }, "packageReferenceId": { - "description": "Specifies the GalleryApplicationVersion resource id on the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{version}", + "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": { @@ -1278,7 +1384,7 @@ "type": "string" }, "treatFailureAsDeploymentFailure": { - "description": "Optional, If true, any failure for any operation in the VmApplication will fail the deployment", + "description": "Optional, If true, any failure for any operation in the VmApplication will fail\nthe deployment", "oneOf": [ { "type": "boolean" @@ -1298,7 +1404,7 @@ "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 specified in the request body the default behavior is to set it to the value of vCPUs available for that VM size exposed in api response of [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resource-skus/list).", + "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" @@ -1309,7 +1415,7 @@ ] }, "vCPUsPerCore": { - "description": "Specifies the vCPU to physical core ratio. When this property is not specified in the request body the default behavior is set to the value of vCPUsPerCore for the VM Size exposed in api response of [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resource-skus/list). **Setting this property to 1 also means that hyper-threading is disabled.**", + "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" @@ -1323,14 +1429,14 @@ "type": "object" }, "VaultCertificate": { - "description": "Describes a single certificate reference in a Key Vault, and where the certificate should reside on the VM.", + "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 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 <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted.", + "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 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\":\"\"
}
To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows).", + "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" } }, @@ -1340,7 +1446,7 @@ "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 VaultCertificates.", + "description": "The relative URL of the Key Vault containing all of the certificates in\nVaultCertificates.", "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -1377,206 +1483,11 @@ }, "type": "object" }, - "VirtualMachineExtension": { - "description": "Describes a Virtual Machine Extension.", - "properties": { - "location": { - "description": "Resource location", - "type": "string" - }, - "properties": { - "description": "Describes the properties of a Virtual Machine Extension.", - "oneOf": [ - { - "$ref": "#/definitions/VirtualMachineExtensionProperties" - }, - { - "$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" - }, - "VirtualMachineExtensionInstanceView": { - "description": "The instance view of a virtual machine extension.", - "properties": { - "name": { - "description": "The virtual machine extension name.", - "type": "string" - }, - "statuses": { - "description": "The resource status information.", - "oneOf": [ - { - "items": { - "$ref": "#/definitions/InstanceViewStatus" - }, - "type": "array" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "substatuses": { - "description": "The resource status information.", - "oneOf": [ - { - "items": { - "$ref": "#/definitions/InstanceViewStatus" - }, - "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" - } - }, - "type": "object" - }, - "VirtualMachineExtensionProperties": { - "description": "Describes the properties of a Virtual 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 of the extension 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 virtual machine extension instance view.", - "oneOf": [ - { - "$ref": "#/definitions/VirtualMachineExtensionInstanceView" - }, - { - "$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": [ - { - "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 from 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 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" - } - ] - }, - "suppressFailures": { - "description": "Indicates whether failures stemming from the extension will be suppressed (Operational failures such as not connecting to the VM will not be suppressed regardless 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" - }, "VirtualMachineScaleSetDataDisk": { "description": "Describes a virtual machine scale set data disk.", "properties": { "caching": { - "description": "Specifies the caching requirements. Possible values are: **None,** **ReadOnly,** **ReadWrite.** The default values are: **None for Standard storage. ReadOnly for Premium storage.**", + "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": [ @@ -1598,7 +1509,9 @@ "enum": [ "FromImage", "Empty", - "Attach" + "Attach", + "Copy", + "Restore" ], "type": "string" }, @@ -1608,7 +1521,7 @@ ] }, "deleteOption": { - "description": "Specifies whether data disk should be deleted or detached upon VMSS Flex deletion (This feature is available for VMSS with Flexible OrchestrationMode only).

Possible values:

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

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

The default value is set to **Delete**.", + "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": [ @@ -1623,7 +1536,7 @@ ] }, "diskIOPSReadWrite": { - "description": "Specifies the Read-Write IOPS for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB.", + "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" @@ -1634,7 +1547,7 @@ ] }, "diskMBpsReadWrite": { - "description": "Specifies the bandwidth in MB per second for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB.", + "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" @@ -1645,7 +1558,7 @@ ] }, "diskSizeGB": { - "description": "Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property diskSizeGB is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023.", + "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" @@ -1656,7 +1569,7 @@ ] }, "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.", + "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" @@ -1738,7 +1651,7 @@ ] }, "extensionsTimeBudget": { - "description": "Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. The default value is 90 minutes (PT1H30M). Minimum api-version: 2020-06-01.", + "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" } }, @@ -1748,7 +1661,7 @@ "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.", + "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" @@ -1759,7 +1672,7 @@ ] }, "enableAutomaticUpgrade": { - "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.", + "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" @@ -1770,13 +1683,15 @@ ] }, "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.", + "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 protectedSettingsFromKeyVault or no protected settings at all.", + "description": "The extension can contain either protectedSettings or\nprotectedSettingsFromKeyVault or no protected settings at all.", "oneOf": [ { + "additionalProperties": {}, + "properties": {}, "type": "object" }, { @@ -1785,7 +1700,7 @@ ] }, "protectedSettingsFromKeyVault": { - "description": "The extensions protected settings that are passed by reference, and consumed from key vault", + "description": "The extensions protected settings that are passed by reference, and consumed\nfrom key vault", "oneOf": [ { "$ref": "#/definitions/KeyVaultSecretReference" @@ -1796,7 +1711,7 @@ ] }, "provisionAfterExtensions": { - "description": "Collection of extension names after which this extension needs to be provisioned.", + "description": "Collection of extension names after which this extension needs to be\nprovisioned.", "oneOf": [ { "items": { @@ -1817,6 +1732,8 @@ "description": "Json formatted public settings for the extension.", "oneOf": [ { + "additionalProperties": {}, + "properties": {}, "type": "object" }, { @@ -1825,7 +1742,7 @@ ] }, "suppressFailures": { - "description": "Indicates whether failures stemming from the extension will be suppressed (Operational failures such as not connecting to the VM will not be suppressed regardless of this value). The default is false.", + "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" @@ -1850,7 +1767,7 @@ "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. Minimum api-version: 2021-11-01. Please follow the instructions in [VM Customization](https://aka.ms/vmcustomization) for more details.", + "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" @@ -1871,7 +1788,7 @@ "type": "string" }, "properties": { - "description": "Describes a virtual machine scale set network profile's IP configuration properties.", + "description": "Describes a virtual machine scale set network profile's IP configuration\nproperties.", "oneOf": [ { "$ref": "#/definitions/VirtualMachineScaleSetIPConfigurationProperties" @@ -1888,10 +1805,10 @@ "type": "object" }, "VirtualMachineScaleSetIPConfigurationProperties": { - "description": "Describes a virtual machine scale set network profile's IP configuration properties.", + "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 gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway.", + "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": { @@ -1919,7 +1836,7 @@ ] }, "loadBalancerBackendAddressPools": { - "description": "Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer.", + "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": { @@ -1933,7 +1850,7 @@ ] }, "loadBalancerInboundNatPools": { - "description": "Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer.", + "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": { @@ -1947,7 +1864,7 @@ ] }, "primary": { - "description": "Specifies the primary network interface in case the virtual machine has more than 1 network interface.", + "description": "Specifies the primary network interface in case the virtual machine has more\nthan 1 network interface.", "oneOf": [ { "type": "boolean" @@ -1958,7 +1875,7 @@ ] }, "privateIPAddressVersion": { - "description": "Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.", + "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": [ @@ -2015,7 +1932,7 @@ "description": "Describes the parameters of a ScaleSet managed disk.", "properties": { "diskEncryptionSet": { - "description": "Specifies the customer managed disk encryption set resource id for the managed disk.", + "description": "Specifies the customer managed disk encryption set resource id for the managed\ndisk.", "oneOf": [ { "$ref": "#/definitions/DiskEncryptionSetParameters" @@ -2037,7 +1954,7 @@ ] }, "storageAccountType": { - "description": "Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.", + "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": [ @@ -2107,7 +2024,7 @@ "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 resource.", + "description": "Specifies whether the Auxiliary mode is enabled for the Network Interface\nresource.", "oneOf": [ { "enum": [ @@ -2123,7 +2040,7 @@ ] }, "auxiliarySku": { - "description": "Specifies whether the Auxiliary sku is enabled for the Network Interface resource.", + "description": "Specifies whether the Auxiliary sku is enabled for the Network Interface\nresource.", "oneOf": [ { "enum": [ @@ -2236,7 +2153,7 @@ ] }, "primary": { - "description": "Specifies the primary network interface in case the virtual machine has more than 1 network interface.", + "description": "Specifies the primary network interface in case the virtual machine has more\nthan 1 network interface.", "oneOf": [ { "type": "boolean" @@ -2256,7 +2173,7 @@ "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 instance in the virtual machine scale set. The reference will be in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'.", + "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" @@ -2267,7 +2184,7 @@ ] }, "networkApiVersion": { - "description": "specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations for Virtual Machine Scale Set with orchestration mode 'Flexible'", + "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": [ @@ -2301,7 +2218,7 @@ "description": "Describes a virtual machine scale set operating system disk.", "properties": { "caching": { - "description": "Specifies the caching requirements. Possible values are: **None,** **ReadOnly,** **ReadWrite.** The default values are: **None for Standard storage. ReadOnly for Premium storage.**", + "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": [ @@ -2317,13 +2234,15 @@ ] }, "createOption": { - "description": "Specifies how the virtual machines in the scale set should be created. The only allowed value is: **FromImage.** This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.", + "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" + "Attach", + "Copy", + "Restore" ], "type": "string" }, @@ -2333,7 +2252,7 @@ ] }, "deleteOption": { - "description": "Specifies whether OS Disk should be deleted or detached upon VMSS Flex deletion (This feature is available for VMSS with Flexible OrchestrationMode only).

Possible values:

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

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

The default value is set to **Delete**. For an Ephemeral OS Disk, the default value is set to **Delete**. User cannot change the delete option for Ephemeral OS Disk.", + "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": [ @@ -2348,7 +2267,7 @@ ] }, "diffDiskSettings": { - "description": "Specifies the ephemeral disk Settings for the operating system disk used by the virtual machine scale set.", + "description": "Specifies the ephemeral disk Settings for the operating system disk used by the\nvirtual machine scale set.", "oneOf": [ { "$ref": "#/definitions/DiffDiskSettings" @@ -2359,7 +2278,7 @@ ] }, "diskSizeGB": { - "description": "Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023.", + "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" @@ -2396,7 +2315,7 @@ "type": "string" }, "osType": { - "description": "This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: **Windows,** **Linux.**", + "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": [ @@ -2411,7 +2330,7 @@ ] }, "vhdContainers": { - "description": "Specifies the container urls that are used to store operating system disks for the scale set.", + "description": "Specifies the container urls that are used to store operating system disks for\nthe scale set.", "oneOf": [ { "items": { @@ -2445,15 +2364,15 @@ "description": "Describes a virtual machine scale set OS profile.", "properties": { "adminPassword": { - "description": "Specifies the password of the administrator account.

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

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

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

**Max-length (Linux):** 72 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!\"

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

For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/troubleshoot-ssh-connection)", + "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 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 (Linux):** 1 character

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

**Max-length (Windows):** 20 characters", + "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 scale set. This may only be set to False when no extensions are present on the virtual machine scale set.", + "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" @@ -2464,15 +2383,15 @@ ] }, "computerNamePrefix": { - "description": "Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long.", + "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 is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes. For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/linux/using-cloud-init)", + "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 list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/linux/endorsed-distros).", + "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" @@ -2494,7 +2413,7 @@ ] }, "secrets": { - "description": "Specifies set of certificates that should be installed onto the virtual machines in the scale set. To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows).", + "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": { @@ -2522,14 +2441,14 @@ "type": "object" }, "VirtualMachineScaleSetPublicIPAddressConfiguration": { - "description": "Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration", + "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 configuration", + "description": "Describes a virtual machines scale set IP Configuration's PublicIPAddress\nconfiguration", "oneOf": [ { "$ref": "#/definitions/VirtualMachineScaleSetPublicIPAddressConfigurationProperties" @@ -2540,7 +2459,7 @@ ] }, "sku": { - "description": "Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.", + "description": "Describes the public IP Sku. It can only be set with OrchestrationMode as\nFlexible.", "oneOf": [ { "$ref": "#/definitions/PublicIPAddressSku" @@ -2560,11 +2479,11 @@ "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 will be the domain name labels of the PublicIPAddress resources that will be created", + "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 that generated according to the policy from domain name label scope and vm index will be the domain name labels of the PublicIPAddress resources that will be created", + "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": [ @@ -2587,7 +2506,7 @@ "type": "object" }, "VirtualMachineScaleSetPublicIPAddressConfigurationProperties": { - "description": "Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration", + "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", @@ -2641,7 +2560,7 @@ ] }, "publicIPAddressVersion": { - "description": "Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.", + "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": [ @@ -2673,7 +2592,7 @@ "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 machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview).", + "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": { @@ -2687,151 +2606,12 @@ ] }, "diskControllerType": { - "type": "string" - }, - "imageReference": { - "description": "Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine 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 machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](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" - }, - "VirtualMachineScaleSetVMProfile": { - "description": "Describes a virtual machine scale set virtual machine profile.", - "properties": { - "applicationProfile": { - "description": "Specifies the gallery applications that should be made available to the VM/VMSS", - "oneOf": [ - { - "$ref": "#/definitions/ApplicationProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "billingProfile": { - "description": "Specifies the billing related details of a Azure Spot VMSS. Minimum api-version: 2019-03-01.", - "oneOf": [ - { - "$ref": "#/definitions/BillingProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "capacityReservation": { - "description": "Specifies the capacity reservation related details of a scale set. Minimum api-version: 2021-04-01.", - "oneOf": [ - { - "$ref": "#/definitions/CapacityReservationProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "diagnosticsProfile": { - "description": "Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15.", - "oneOf": [ - { - "$ref": "#/definitions/DiagnosticsProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "evictionPolicy": { - "description": "Specifies the eviction policy for the Azure Spot virtual machine and Azure Spot scale set. For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2019-03-01. For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2017-10-30-preview.", - "oneOf": [ - { - "enum": [ - "Deallocate", - "Delete" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "extensionProfile": { - "description": "Specifies a collection of settings for extensions installed on virtual machines in the scale set.", - "oneOf": [ - { - "$ref": "#/definitions/VirtualMachineScaleSetExtensionProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "hardwareProfile": { - "description": "Specifies the hardware profile related details of a scale set. Minimum api-version: 2021-11-01.", - "oneOf": [ - { - "$ref": "#/definitions/VirtualMachineScaleSetHardwareProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "licenseType": { - "description": "Specifies that the image or disk that is being used was licensed on-premises.

Possible values for Windows Server operating system are:

Windows_Client

Windows_Server

Possible values for Linux Server operating system are:

RHEL_BYOS (for RHEL)

SLES_BYOS (for SUSE)

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

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

Minimum api-version: 2015-06-15", - "type": "string" - }, - "networkProfile": { - "description": "Specifies properties of the network interfaces of the virtual machines in the scale 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 set.", - "oneOf": [ - { - "$ref": "#/definitions/VirtualMachineScaleSetOSProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "priority": { - "description": "Specifies the priority for the virtual machines in the scale set. Minimum api-version: 2017-10-30-preview.", + "description": "Specifies the disk controller type configured for the virtual machines in the scale set. Minimum api-version: 2022-08-01", "oneOf": [ { "enum": [ - "Regular", - "Low", - "Spot" + "SCSI", + "NVMe" ], "type": "string" }, @@ -2840,64 +2620,27 @@ } ] }, - "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 set. 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 scale 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 all virtual machines in the scale set when using 'latest' image version. Minimum api-version: 2022-11-01", + "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/ServiceArtifactReference" + "$ref": "#/definitions/ImageReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] }, - "storageProfile": { - "description": "Specifies the storage settings for the virtual machine disks.", + "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/VirtualMachineScaleSetStorageProfile" + "$ref": "#/definitions/VirtualMachineScaleSetOSDisk" }, { "$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 encoded. Customer should not pass any secrets in here. Minimum api-version: 2021-03-01.", - "type": "string" } }, "type": "object" @@ -2939,11 +2682,11 @@ "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 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 the Base64 encoding of the following JSON Object which is encoded in UTF-8:

{
\"data\":\"\",
\"dataType\":\"pfx\",
\"password\":\"\"
}
To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows).", + "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,** **https.**", + "description": "Specifies the protocol of WinRM listener. Possible values are: **http,**\n**https.**", "oneOf": [ { "enum": [ @@ -2964,7 +2707,7 @@ "description": "Specifies Windows operating system settings on the virtual machine.", "properties": { "additionalUnattendContent": { - "description": "Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.", + "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": { @@ -2978,7 +2721,7 @@ ] }, "enableAutomaticUpdates": { - "description": "Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true. For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning.", + "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" @@ -2989,7 +2732,7 @@ ] }, "enableVMAgentPlatformUpdates": { - "description": "Indicates whether VMAgent Platform Updates is enabled for the Windows virtual machine. Default value is false.", + "description": "Indicates whether VMAgent Platform Updates is enabled for the Windows virtual\nmachine. Default value is false.", "oneOf": [ { "type": "boolean" @@ -3011,7 +2754,7 @@ ] }, "provisionVMAgent": { - "description": "Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, it is set to true by default. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.", + "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" @@ -3022,11 +2765,11 @@ ] }, "timeZone": { - "description": "Specifies the time zone of the virtual machine. e.g. \"Pacific Standard Time\". Possible values can be [TimeZoneInfo.Id](https://docs.microsoft.com/dotnet/api/system.timezoneinfo.id?#System_TimeZoneInfo_Id) value from time zones returned by [TimeZoneInfo.GetSystemTimeZones](https://docs.microsoft.com/dotnet/api/system.timezoneinfo.getsystemtimezones).", + "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 PowerShell.", + "description": "Specifies the Windows Remote Management listeners. This enables remote Windows\nPowerShell.", "oneOf": [ { "$ref": "#/definitions/WinRMConfiguration" @@ -3040,7 +2783,7 @@ "type": "object" }, "WindowsVMGuestPatchAutomaticByPlatformSettings": { - "description": "Specifies additional settings to be applied when patch mode AutomaticByPlatform is selected in Windows patch settings.", + "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", @@ -3054,7 +2797,7 @@ ] }, "rebootSetting": { - "description": "Specifies the reboot setting for all AutomaticByPlatform patch installation operations.", + "description": "Specifies the reboot setting for all AutomaticByPlatform patch installation\noperations.", "oneOf": [ { "enum": [ diff --git a/schemas/2023-11-01-preview/Microsoft.ContainerRegistry.json b/schemas/2023-11-01-preview/Microsoft.ContainerRegistry.json index a35f973fd9..7354c15fc6 100644 --- a/schemas/2023-11-01-preview/Microsoft.ContainerRegistry.json +++ b/schemas/2023-11-01-preview/Microsoft.ContainerRegistry.json @@ -1782,6 +1782,7 @@ "description": "The value that indicates whether the admin user is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1793,6 +1794,7 @@ "description": "Enables registry-wide pull from unauthenticated clients.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1914,6 +1916,7 @@ "description": "Specifies whether the replication's regional endpoint is enabled. Requests will not be routed to a replication whose regional endpoint is disabled, however its data will continue to be synced with other replications.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1946,6 +1949,7 @@ "description": "The number of days to retain an untagged manifest after which it gets purged.", "oneOf": [ { + "default": 7, "type": "integer" }, { @@ -2031,6 +2035,7 @@ "description": "The number of days after which a soft-deleted item is permanently deleted.", "oneOf": [ { + "default": 7, "type": "integer" }, { diff --git a/schemas/2023-11-01-preview/Microsoft.DesktopVirtualization.json b/schemas/2023-11-01-preview/Microsoft.DesktopVirtualization.json index c3b82a14a0..5939839f3e 100644 --- a/schemas/2023-11-01-preview/Microsoft.DesktopVirtualization.json +++ b/schemas/2023-11-01-preview/Microsoft.DesktopVirtualization.json @@ -1630,6 +1630,7 @@ ] }, "logOffMessage": { + "default": "", "description": "Log off message sent to user for logoff. Default value is an empty string.", "maxLength": 260, "type": "string" diff --git a/schemas/2023-11-01-preview/Microsoft.HDInsight.OnAks.json b/schemas/2023-11-01-preview/Microsoft.HDInsight.OnAks.json index 75fe3e9071..64fc35824b 100644 --- a/schemas/2023-11-01-preview/Microsoft.HDInsight.OnAks.json +++ b/schemas/2023-11-01-preview/Microsoft.HDInsight.OnAks.json @@ -823,6 +823,7 @@ "description": "Enable Prometheus for cluster or not.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -843,6 +844,7 @@ "description": "Enable Ranger for cluster or not.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1422,6 +1424,7 @@ "description": "Expose Kafka cluster in KRaft mode.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1433,6 +1436,7 @@ "description": "Expose worker nodes as public endpoints.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1702,6 +1706,7 @@ "description": "Denotes whether usersync service should be enabled", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1960,6 +1965,7 @@ "description": "Specify if the script should persist on the cluster.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2240,6 +2246,7 @@ "description": "The flag that if enable coordinator HA, uses multiple coordinator replicas with auto failover, one per each head node. Default: true.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2257,6 +2264,7 @@ "description": "The flag that if enable debug or not.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2268,6 +2276,7 @@ "description": "The debug port.", "oneOf": [ { + "default": 8008, "type": "integer" }, { @@ -2279,6 +2288,7 @@ "description": "The flag that if suspend debug or not.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2359,6 +2369,7 @@ "type": "string" }, "hivecatalogSchema": { + "default": "trinologs", "description": "Schema of the above catalog to use, to mount query logs as external tables, if not specified tables will be mounted under schema trinologs.", "type": "string" }, @@ -2366,6 +2377,7 @@ "description": "Retention period for query log table partitions, this doesn't have any affect on actual data.", "oneOf": [ { + "default": 365, "type": "integer" }, { diff --git a/schemas/2023-11-01-preview/Microsoft.NetApp.json b/schemas/2023-11-01-preview/Microsoft.NetApp.json index 011314fc0e..79dcda4ac4 100644 --- a/schemas/2023-11-01-preview/Microsoft.NetApp.json +++ b/schemas/2023-11-01-preview/Microsoft.NetApp.json @@ -952,6 +952,7 @@ ] }, "organizationalUnit": { + "default": "CN=Computers", "description": "The Organizational Unit (OU) within the Windows Active Directory", "type": "string" }, @@ -1075,6 +1076,7 @@ "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1194,6 +1196,7 @@ "description": "Has root access to volume", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1205,6 +1208,7 @@ "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1216,6 +1220,7 @@ "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1227,6 +1232,7 @@ "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1238,6 +1244,7 @@ "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1249,6 +1256,7 @@ "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1260,6 +1268,7 @@ "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1528,6 +1537,7 @@ "description": "If enabled (true) the pool can contain cool Access enabled volumes.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1586,6 +1596,7 @@ "description": "Provisioned size of the pool (in bytes). Allowed values are in 1TiB chunks (value must be multiply of 1099511627776).", "oneOf": [ { + "default": 4398046511104, "type": "integer" }, { @@ -1977,6 +1988,7 @@ "description": "Specifies whether Cool Access(tiering) is enabled for the volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2042,6 +2054,7 @@ "description": "Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -2053,6 +2066,7 @@ "description": "Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies .", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -2116,6 +2130,7 @@ "description": "Specifies if default quota is enabled for the volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2127,6 +2142,7 @@ "description": "Specifies whether volume is a Large Volume or Regular Volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2149,6 +2165,7 @@ "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2246,6 +2263,7 @@ "description": "Specifies whether LDAP is enabled or not for a given NFS volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2353,6 +2371,7 @@ "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2364,6 +2383,7 @@ "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2390,6 +2410,7 @@ "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (defaults to true).", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2426,6 +2447,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB, 500Tib for LargeVolume or 2400Tib for LargeVolume on exceptional basis. Specified in bytes.", "oneOf": [ { + "default": 107374182400, "maximum": 2638827906662400, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2023-11-01-preview/Microsoft.ServiceFabric.ManagedClusters.json b/schemas/2023-11-01-preview/Microsoft.ServiceFabric.ManagedClusters.json index 4eb7f947ec..3c9302f4db 100644 --- a/schemas/2023-11-01-preview/Microsoft.ServiceFabric.ManagedClusters.json +++ b/schemas/2023-11-01-preview/Microsoft.ServiceFabric.ManagedClusters.json @@ -634,6 +634,7 @@ "description": "If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -777,6 +778,7 @@ "description": "The maximum allowed percentage of unhealthy applications before reporting an error. For example, to allow 10% of applications to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of applications that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy application, the health is evaluated as Warning.\nThis is calculated by dividing the number of unhealthy applications over the total number of application instances in the cluster, excluding applications of application types that are included in the ApplicationTypeHealthPolicyMap.\nThe computation rounds up to tolerate one failure on small numbers of applications. Default percentage is zero.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -790,6 +792,7 @@ "description": "The maximum allowed percentage of unhealthy nodes before reporting an error. For example, to allow 10% of nodes to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of nodes that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy node, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy nodes over the total number of nodes in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.\n\nIn large clusters, some nodes will always be down or out for repairs, so this percentage should be configured to tolerate that.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -1329,6 +1332,7 @@ "description": "The port used for client connections to the cluster.", "oneOf": [ { + "default": 19000, "type": "integer" }, { @@ -1444,6 +1448,7 @@ "description": "The port used for HTTP connections to the cluster.", "oneOf": [ { + "default": 19080, "type": "integer" }, { @@ -1545,6 +1550,7 @@ "description": "Indicates if the cluster has zone resiliency.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1883,6 +1889,7 @@ "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" }, { @@ -1993,6 +2000,7 @@ "description": "Indicates if the node type can only host Stateless workloads.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2004,6 +2012,7 @@ "description": "Indicates if scale set associated with the node type can be composed of multiple placement groups.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-11-01-preview/Microsoft.ServiceFabric.json b/schemas/2023-11-01-preview/Microsoft.ServiceFabric.json index 5cc38a481f..6d80d2ae45 100644 --- a/schemas/2023-11-01-preview/Microsoft.ServiceFabric.json +++ b/schemas/2023-11-01-preview/Microsoft.ServiceFabric.json @@ -468,6 +468,7 @@ "description": "The maximum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. By default, the value of this property is zero and it means that the services can be placed on any node.", "oneOf": [ { + "default": 0, "minimum": 0, "type": "integer" }, @@ -606,6 +607,7 @@ "description": "If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -683,6 +685,7 @@ "description": "Indicates whether warnings are treated with the same severity as errors.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -705,6 +708,7 @@ "description": "The maximum allowed percentage of unhealthy deployed applications. Allowed values are Byte values from zero to 100.\nThe percentage represents the maximum tolerated percentage of deployed applications that can be unhealthy before the application is considered in error.\nThis is calculated by dividing the number of unhealthy deployed applications over the number of nodes where the application is currently deployed on in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.\n", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -749,22 +753,27 @@ ] }, "healthCheckRetryTimeout": { + "default": "PT0H10M0S", "description": "The amount of time to retry health evaluation when the application or cluster is unhealthy before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "healthCheckStableDuration": { + "default": "PT0H2M0S", "description": "The amount of time that the application or cluster must remain healthy before the upgrade proceeds to the next upgrade domain. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "healthCheckWaitDuration": { + "default": "0", "description": "The amount of time to wait after completing an upgrade domain before applying health policies. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "upgradeDomainTimeout": { + "default": "P10675199DT02H48M05.4775807S", "description": "The amount of time each upgrade domain has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" }, "upgradeTimeout": { + "default": "P10675199DT02H48M05.4775807S", "description": "The amount of time the overall upgrade has to complete before FailureAction is executed. It is first interpreted as a string representing an ISO 8601 duration. If that fails, then it is interpreted as a number representing the total number of milliseconds.", "type": "string" } @@ -778,6 +787,7 @@ "description": "The maximum percentage of partitions per service allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -791,6 +801,7 @@ "description": "The maximum percentage of replicas per partition allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -804,6 +815,7 @@ "description": "The maximum percentage of services allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -949,6 +961,7 @@ "description": "The maximum allowed percentage of unhealthy applications before reporting an error. For example, to allow 10% of applications to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of applications that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy application, the health is evaluated as Warning.\nThis is calculated by dividing the number of unhealthy applications over the total number of application instances in the cluster, excluding applications of application types that are included in the ApplicationTypeHealthPolicyMap.\nThe computation rounds up to tolerate one failure on small numbers of applications. Default percentage is zero.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -962,6 +975,7 @@ "description": "The maximum allowed percentage of unhealthy nodes before reporting an error. For example, to allow 10% of nodes to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of nodes that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy node, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy nodes over the total number of nodes in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.\n\nIn large clusters, some nodes will always be down or out for repairs, so this percentage should be configured to tolerate that.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -2312,6 +2326,7 @@ "description": "The maximum allowed percentage of services health degradation allowed during cluster upgrades.\nThe delta is measured between the state of the services at the beginning of upgrade and the state of the services at the time of the health evaluation.\nThe check is performed after every upgrade domain upgrade completion to make sure the global state of the cluster is within tolerated limits.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -2331,6 +2346,7 @@ "description": "The maximum percentage of services allowed to be unhealthy before your application is considered in error.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" diff --git a/schemas/2023-11-01-preview/Microsoft.StorageCache.json b/schemas/2023-11-01-preview/Microsoft.StorageCache.json index c97baf73b7..9f523f023b 100644 --- a/schemas/2023-11-01-preview/Microsoft.StorageCache.json +++ b/schemas/2023-11-01-preview/Microsoft.StorageCache.json @@ -280,6 +280,7 @@ "type": "string" }, "importPrefix": { + "default": "/", "description": "Only blobs in the non-logging container that start with this path/prefix get hydrated into the cluster namespace.", "type": "string" }, @@ -726,6 +727,7 @@ "description": "The IPv4 maximum transmission unit configured for the subnet.", "oneOf": [ { + "default": 1500, "maximum": 1500, "minimum": 576, "type": "integer" @@ -736,6 +738,7 @@ ] }, "ntpServer": { + "default": "time.windows.com", "description": "NTP server IP Address or FQDN for the cache to use. The default is time.windows.com.", "type": "string" } @@ -891,6 +894,7 @@ "description": "Determines if the certificate should be automatically downloaded. This applies to 'caCertificateURI' only if 'requireValidCertificate' is true.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -917,6 +921,7 @@ "description": "Whether or not the LDAP connection should be encrypted.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -951,6 +956,7 @@ "description": "Determines if the certificates must be validated by a certificate authority. When true, caCertificateURI must be provided.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1049,6 +1055,7 @@ "type": "string" }, "nfsAccessPolicy": { + "default": "default", "description": "Name of the access policy applied to this junction.", "type": "string" }, diff --git a/schemas/2023-11-01-preview/Microsoft.TestBase.json b/schemas/2023-11-01-preview/Microsoft.TestBase.json index 4a9f621c87..4cc45aed7d 100644 --- a/schemas/2023-11-01-preview/Microsoft.TestBase.json +++ b/schemas/2023-11-01-preview/Microsoft.TestBase.json @@ -989,6 +989,7 @@ "description": "Specifies whether this draft package is used to edit a package.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1299,6 +1300,7 @@ "description": "Whether the disclaimer of the gallery application is accepted.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1341,6 +1343,7 @@ "description": "A flag to save whether this file is viewed by user.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-11-01/Microsoft.Batch.json b/schemas/2023-11-01/Microsoft.Batch.json index 080551eda5..61041c8819 100644 --- a/schemas/2023-11-01/Microsoft.Batch.json +++ b/schemas/2023-11-01/Microsoft.Batch.json @@ -1188,6 +1188,7 @@ ] }, "resizeTimeout": { + "default": "PT15M", "description": "The default value is 15 minutes. Timeout values use ISO 8601 format. For example, use PT10M for 10 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service rejects the request with an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request).", "type": "string" }, @@ -1264,6 +1265,7 @@ "type": "string" }, "version": { + "default": "latest", "description": "A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.", "type": "string" } @@ -1952,6 +1954,7 @@ "description": "The default value is 1. The maximum value is the smaller of 4 times the number of cores of the vmSize of the pool or 256.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -2176,6 +2179,7 @@ "description": "The Batch service retries a task if its exit code is nonzero. Note that this value specifically controls the number of retries. The Batch service will try the task once, and may then retry up to this limit. For example, if the maximum retry count is 3, Batch tries the task up to 4 times (one initial try and 3 retries). If the maximum retry count is 0, the Batch service does not retry the task. If the maximum retry count is -1, the Batch service retries the task without limit. Default is 0", "oneOf": [ { + "default": 0, "type": "integer" }, { diff --git a/schemas/2023-11-01/Microsoft.Community.json b/schemas/2023-11-01/Microsoft.Community.json index 46bdf4e605..4f3d4b8981 100644 --- a/schemas/2023-11-01/Microsoft.Community.json +++ b/schemas/2023-11-01/Microsoft.Community.json @@ -182,6 +182,7 @@ "description": "To indicate whether the Community Training Resource has Teams enabled", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-11-01/Microsoft.ContainerService.Aks.json b/schemas/2023-11-01/Microsoft.ContainerService.Aks.json index 0b10fbb4cc..58dbb0d77a 100644 --- a/schemas/2023-11-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2023-11-01/Microsoft.ContainerService.Aks.json @@ -587,6 +587,7 @@ "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" }, @@ -747,6 +748,7 @@ "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" }, @@ -773,6 +775,7 @@ "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" }, @@ -1340,6 +1343,7 @@ "description": "Length of maintenance window range from 4 to 24 hours.", "oneOf": [ { + "default": 24, "maximum": 24, "minimum": 4, "type": "integer" @@ -1954,6 +1958,7 @@ "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" }, { @@ -2413,6 +2418,7 @@ "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" }, { @@ -2680,6 +2686,7 @@ "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" @@ -2733,6 +2740,7 @@ "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" @@ -2785,6 +2793,7 @@ "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" @@ -2798,6 +2807,7 @@ "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" @@ -2857,6 +2867,7 @@ "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" @@ -2890,6 +2901,7 @@ "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" @@ -3888,6 +3900,7 @@ "description": "Whether to enable VPA. Default value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-11-01/Microsoft.NetApp.json b/schemas/2023-11-01/Microsoft.NetApp.json index e67cb3bf44..aec34a717e 100644 --- a/schemas/2023-11-01/Microsoft.NetApp.json +++ b/schemas/2023-11-01/Microsoft.NetApp.json @@ -939,6 +939,7 @@ ] }, "organizationalUnit": { + "default": "CN=Computers", "description": "The Organizational Unit (OU) within the Windows Active Directory", "type": "string" }, @@ -1062,6 +1063,7 @@ "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1181,6 +1183,7 @@ "description": "Has root access to volume", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1192,6 +1195,7 @@ "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1203,6 +1207,7 @@ "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1214,6 +1219,7 @@ "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1225,6 +1231,7 @@ "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1236,6 +1243,7 @@ "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1247,6 +1255,7 @@ "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1515,6 +1524,7 @@ "description": "If enabled (true) the pool can contain cool Access enabled volumes.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1573,6 +1583,7 @@ "description": "Provisioned size of the pool (in bytes). Allowed values are in 1TiB chunks (value must be multiply of 1099511627776).", "oneOf": [ { + "default": 4398046511104, "type": "integer" }, { @@ -1915,6 +1926,7 @@ "description": "Specifies whether Cool Access(tiering) is enabled for the volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1980,6 +1992,7 @@ "description": "Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -1991,6 +2004,7 @@ "description": "Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies .", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -2054,6 +2068,7 @@ "description": "Specifies if default quota is enabled for the volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2065,6 +2080,7 @@ "description": "Specifies whether volume is a Large Volume or Regular Volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2087,6 +2103,7 @@ "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2102,6 +2119,7 @@ "description": "Specifies whether LDAP is enabled or not for a given NFS volume.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2209,6 +2227,7 @@ "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2220,6 +2239,7 @@ "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2246,6 +2266,7 @@ "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (defaults to true).", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2282,6 +2303,7 @@ "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. Minimum size is 100 GiB. Upper limit is 100TiB, 500Tib for LargeVolume or 2400Tib for LargeVolume on exceptional basis. Specified in bytes.", "oneOf": [ { + "default": 107374182400, "maximum": 2638827906662400, "minimum": 107374182400, "type": "integer" diff --git a/schemas/2023-11-01/Microsoft.Network.NRP.json b/schemas/2023-11-01/Microsoft.Network.NRP.json index 2de09b9fe1..5d6ce93b2b 100644 --- a/schemas/2023-11-01/Microsoft.Network.NRP.json +++ b/schemas/2023-11-01/Microsoft.Network.NRP.json @@ -9884,6 +9884,7 @@ "description": "Enable/Disable Copy/Paste feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9899,6 +9900,7 @@ "description": "Enable/Disable File Copy feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9910,6 +9912,7 @@ "description": "Enable/Disable IP Connect feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9921,6 +9924,7 @@ "description": "Enable/Disable Kerberos feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9932,6 +9936,7 @@ "description": "Enable/Disable Shareable Link of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9943,6 +9948,7 @@ "description": "Enable/Disable Tunneling feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10515,6 +10521,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -10551,6 +10558,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "maximum": 1800, "minimum": 30, "type": "integer" @@ -14305,6 +14313,7 @@ "description": "The version (revision) of the flow log.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -15419,6 +15428,7 @@ "description": "The address prefix length for the IpAllocation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -17945,6 +17955,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -18035,6 +18046,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "maximum": 18000, "minimum": 0, "type": "integer" @@ -18048,6 +18060,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -18071,6 +18084,7 @@ "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" @@ -18084,6 +18098,7 @@ "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" @@ -18097,6 +18112,7 @@ "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" @@ -18216,6 +18232,7 @@ "description": "Whether allow WAF to enforce file upload limits.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -18301,6 +18318,7 @@ "description": "Whether allow WAF to enforce request body limits.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -19633,6 +19651,7 @@ "description": "Number of days to retain flow log records.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -19644,6 +19663,7 @@ "description": "Flag to enable/disable retention.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -22802,6 +22822,7 @@ "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" }, { @@ -22813,6 +22834,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-11-01/Microsoft.Search.json b/schemas/2023-11-01/Microsoft.Search.json index 78356c2c37..db7c3e27c0 100644 --- a/schemas/2023-11-01/Microsoft.Search.json +++ b/schemas/2023-11-01/Microsoft.Search.json @@ -367,6 +367,7 @@ "description": "Describes the current state of an existing Private Link Service connection to the Azure Private Endpoint.", "properties": { "actionsRequired": { + "default": "None", "description": "A description of any extra actions that may be required.", "type": "string" }, @@ -460,6 +461,7 @@ "description": "The number of partitions in the search service; if specified, it can be 1, 2, 3, 4, 6, or 12. Values greater than 1 are only valid for standard SKUs. For 'standard3' services with hostingMode set to 'highDensity', the allowed values are between 1 and 3.", "oneOf": [ { + "default": 1, "maximum": 12, "minimum": 1, "type": "integer" @@ -488,6 +490,7 @@ "description": "The number of replicas in the search service. If specified, it must be a value between 1 and 12 inclusive for standard SKUs or between 1 and 3 inclusive for basic SKU.", "oneOf": [ { + "default": 1, "maximum": 12, "minimum": 1, "type": "integer" diff --git a/schemas/2023-11-02-preview/Microsoft.App.json b/schemas/2023-11-02-preview/Microsoft.App.json index cfdc71bc7c..37c1d1284c 100644 --- a/schemas/2023-11-02-preview/Microsoft.App.json +++ b/schemas/2023-11-02-preview/Microsoft.App.json @@ -2786,6 +2786,7 @@ "description": "Boolean indicating if the Dapr side car is enabled", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2846,6 +2847,7 @@ "description": "Boolean describing if the component errors are ignores", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3172,6 +3174,7 @@ "description": "Enable bulk subscription", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4245,6 +4248,7 @@ "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" }, { @@ -4308,6 +4312,7 @@ "description": "Bool indicating if app exposes an external http endpoint", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4915,6 +4920,7 @@ "description": "Maximum number of job executions that are created for a trigger, default 100.", "oneOf": [ { + "default": 100, "type": "integer" }, { @@ -4926,6 +4932,7 @@ "description": "Minimum number of job executions that are created for a trigger, default 0", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -5879,6 +5886,7 @@ "description": "Optional. Maximum number of container replicas. Defaults to 10 if not set.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -6344,6 +6352,7 @@ "description": "Indicates that the traffic weight belongs to a latest stable revision", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-11-02-preview/Microsoft.ContainerService.Aks.json b/schemas/2023-11-02-preview/Microsoft.ContainerService.Aks.json index 8e177c4426..60dbafb9df 100644 --- a/schemas/2023-11-02-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2023-11-02-preview/Microsoft.ContainerService.Aks.json @@ -747,6 +747,7 @@ "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" }, @@ -930,6 +931,7 @@ "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" }, @@ -956,6 +958,7 @@ "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" }, @@ -1620,6 +1623,7 @@ "description": "Length of maintenance window range from 4 to 24 hours.", "oneOf": [ { + "default": 24, "maximum": 24, "minimum": 4, "type": "integer" @@ -2330,6 +2334,7 @@ "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" }, { @@ -2891,6 +2896,7 @@ "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" }, { @@ -3395,6 +3401,7 @@ "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" @@ -3448,6 +3455,7 @@ "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" @@ -3500,6 +3508,7 @@ "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" @@ -3513,6 +3522,7 @@ "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" @@ -3572,6 +3582,7 @@ "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" @@ -3622,6 +3633,7 @@ "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" @@ -4900,6 +4912,7 @@ "description": "Whether to enable VPA add-on in cluster. Default value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-11-15/Microsoft.DocumentDB.json b/schemas/2023-11-15/Microsoft.DocumentDB.json index f76c9ab928..f48cc18192 100644 --- a/schemas/2023-11-15/Microsoft.DocumentDB.json +++ b/schemas/2023-11-15/Microsoft.DocumentDB.json @@ -3378,7 +3378,7 @@ ] }, "enableBurstCapacity": { - "description": "Flag to indicate enabling/disabling of Burst Capacity Preview feature on the account", + "description": "Flag to indicate enabling/disabling of Burst Capacity feature on the account", "oneOf": [ { "type": "boolean" diff --git a/schemas/2023-12-01-preview/Microsoft.DBforPostgreSQL.json b/schemas/2023-12-01-preview/Microsoft.DBforPostgreSQL.json index c84ef332e7..1c074419f6 100644 --- a/schemas/2023-12-01-preview/Microsoft.DBforPostgreSQL.json +++ b/schemas/2023-12-01-preview/Microsoft.DBforPostgreSQL.json @@ -602,6 +602,7 @@ ] }, "tenantId": { + "default": "", "description": "Tenant id of the server.", "type": "string" } @@ -615,6 +616,7 @@ "description": "Backup retention days for the server.", "oneOf": [ { + "default": 7, "type": "integer" }, { @@ -775,6 +777,7 @@ ] }, "standbyAvailabilityZone": { + "default": "", "description": "availability zone information of the standby.", "type": "string" } @@ -785,6 +788,7 @@ "description": "Maintenance window properties of a server.", "properties": { "customWindow": { + "default": "Disabled", "description": "indicates whether custom window is enabled or disabled", "type": "string" }, @@ -792,6 +796,7 @@ "description": "day of week for maintenance window", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -803,6 +808,7 @@ "description": "start hour for maintenance window", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -814,6 +820,7 @@ "description": "start minute for maintenance window", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -1271,6 +1278,7 @@ ] }, "availabilityZone": { + "default": "", "description": "availability zone information of the server.", "type": "string" }, diff --git a/schemas/2023-12-01-preview/Microsoft.Maps.json b/schemas/2023-12-01-preview/Microsoft.Maps.json index 8fffa6fdae..fcaf775c81 100644 --- a/schemas/2023-12-01-preview/Microsoft.Maps.json +++ b/schemas/2023-12-01-preview/Microsoft.Maps.json @@ -507,6 +507,7 @@ "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" }, { diff --git a/schemas/2023-12-01-preview/Microsoft.ServiceFabric.ManagedClusters.json b/schemas/2023-12-01-preview/Microsoft.ServiceFabric.ManagedClusters.json index 13cf89ff25..c53cd09fdd 100644 --- a/schemas/2023-12-01-preview/Microsoft.ServiceFabric.ManagedClusters.json +++ b/schemas/2023-12-01-preview/Microsoft.ServiceFabric.ManagedClusters.json @@ -634,6 +634,7 @@ "description": "If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -777,6 +778,7 @@ "description": "The maximum allowed percentage of unhealthy applications before reporting an error. For example, to allow 10% of applications to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of applications that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy application, the health is evaluated as Warning.\nThis is calculated by dividing the number of unhealthy applications over the total number of application instances in the cluster, excluding applications of application types that are included in the ApplicationTypeHealthPolicyMap.\nThe computation rounds up to tolerate one failure on small numbers of applications. Default percentage is zero.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -790,6 +792,7 @@ "description": "The maximum allowed percentage of unhealthy nodes before reporting an error. For example, to allow 10% of nodes to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of nodes that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy node, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy nodes over the total number of nodes in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.\n\nIn large clusters, some nodes will always be down or out for repairs, so this percentage should be configured to tolerate that.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -1329,6 +1332,7 @@ "description": "The port used for client connections to the cluster.", "oneOf": [ { + "default": 19000, "type": "integer" }, { @@ -1455,6 +1459,7 @@ "description": "The port used for HTTP connections to the cluster.", "oneOf": [ { + "default": 19080, "type": "integer" }, { @@ -1567,6 +1572,7 @@ "description": "Indicates if the cluster has zone resiliency.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1905,6 +1911,7 @@ "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" }, { @@ -2015,6 +2022,7 @@ "description": "Indicates if the node type can only host Stateless workloads.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2026,6 +2034,7 @@ "description": "Indicates if scale set associated with the node type can be composed of multiple placement groups.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-12-01/Microsoft.AppPlatform.json b/schemas/2023-12-01/Microsoft.AppPlatform.json index f5b46a08aa..9497aadd06 100644 --- a/schemas/2023-12-01/Microsoft.AppPlatform.json +++ b/schemas/2023-12-01/Microsoft.AppPlatform.json @@ -1538,6 +1538,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1549,6 +1550,7 @@ "description": "Indicates whether the API portal exposes endpoint.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1676,6 +1678,7 @@ "description": "Indicate if end to end TLS is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1687,6 +1690,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1773,6 +1777,7 @@ "description": "Indicates whether the App in vnet injection instance exposes endpoint which could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1903,10 +1908,12 @@ "description": "Resource request payload of Build Resource.", "properties": { "cpu": { + "default": "1", "description": "Optional Cpu allocated to the build resource. 1 core can be represented by 1 or 1000m. \r\nThe default value is 1, this should not exceed build service agent pool cpu size.", "type": "string" }, "memory": { + "default": "2Gi", "description": "Optional Memory allocated to the build resource. 1 GB can be represented by 1Gi or 1024Mi. \r\nThe default value is 2Gi, this should not exceed build service agent pool memory size.", "type": "string" } @@ -2151,6 +2158,7 @@ "description": "Optional. If set to true, it will not import private key from key vault.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2236,6 +2244,7 @@ "zoneRedundant": { "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2711,6 +2720,7 @@ "description": "If set to true, it will create and mount a dedicated directory for every individual app instance.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2979,6 +2989,7 @@ "description": "Optional duration in seconds the App Instance needs to terminate gracefully. May be decreased in delete request. 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. The grace period is the duration in seconds after the processes running in the App Instance 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. Defaults to 90 seconds.", "oneOf": [ { + "default": 90, "type": "integer" }, { @@ -3056,6 +3067,7 @@ "description": "Indicates whether the resource exposes public endpoint", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3415,6 +3427,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3426,6 +3439,7 @@ "description": "Indicates whether the Spring Cloud Gateway exposes endpoint.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3533,10 +3547,12 @@ "description": "Resource request payload of Spring Cloud Gateway.", "properties": { "cpu": { + "default": "1", "description": "Cpu allocated to each Spring Cloud Gateway instance.", "type": "string" }, "memory": { + "default": "2Gi", "description": "Memory allocated to each Spring Cloud Gateway instance.", "type": "string" } @@ -3861,6 +3877,7 @@ "description": "Indicate whether the certificate will be loaded into default trust store, only work for Java runtime.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4069,6 +4086,7 @@ "description": "Indicate whether the probe is disabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4254,6 +4272,7 @@ "description": "Indicates whether the data plane components(log stream, app connect, remote debugging) in vnet injection instance could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4265,6 +4284,7 @@ "description": "Indicates whether the log stream in vnet injection instance could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4290,10 +4310,12 @@ ] }, "name": { + "default": "S0", "description": "Name of the Sku", "type": "string" }, "tier": { + "default": "Standard", "description": "Tier of the Sku", "type": "string" } @@ -5536,6 +5558,7 @@ "description": "Temporary disk payload", "properties": { "mountPath": { + "default": "/tmp", "description": "Mount path of the temporary disk", "type": "string" }, diff --git a/schemas/2023-12-01/Microsoft.CertificateRegistration.json b/schemas/2023-12-01/Microsoft.CertificateRegistration.json index 9bfd5d74c6..861b8b6265 100644 --- a/schemas/2023-12-01/Microsoft.CertificateRegistration.json +++ b/schemas/2023-12-01/Microsoft.CertificateRegistration.json @@ -161,6 +161,7 @@ "description": "true if the certificate should be automatically renewed when it expires; otherwise, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -195,6 +196,7 @@ "description": "Certificate key size.", "oneOf": [ { + "default": 2048, "type": "integer" }, { @@ -221,6 +223,7 @@ "description": "Duration in years (must be 1).", "oneOf": [ { + "default": 1, "type": "integer" }, { diff --git a/schemas/2023-12-01/Microsoft.DataBox.json b/schemas/2023-12-01/Microsoft.DataBox.json index 19619433ed..3d035ddd9d 100644 --- a/schemas/2023-12-01/Microsoft.DataBox.json +++ b/schemas/2023-12-01/Microsoft.DataBox.json @@ -563,6 +563,7 @@ "description": "Flag to indicate if disk manifest should be backed-up in the Storage Account.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -875,6 +876,7 @@ "description": "Notification is required or not.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1002,6 +1004,7 @@ "description": "Msi identity details of the resource", "properties": { "type": { + "default": "None", "description": "Identity type", "type": "string" }, diff --git a/schemas/2023-12-01/Microsoft.DomainRegistration.json b/schemas/2023-12-01/Microsoft.DomainRegistration.json index 6e6f43bf91..727192be4f 100644 --- a/schemas/2023-12-01/Microsoft.DomainRegistration.json +++ b/schemas/2023-12-01/Microsoft.DomainRegistration.json @@ -241,6 +241,7 @@ "description": "true if the domain should be automatically renewed; otherwise, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2023-12-01/Microsoft.Insights.json b/schemas/2023-12-01/Microsoft.Insights.json index 6d3514d2df..8f610286a9 100644 --- a/schemas/2023-12-01/Microsoft.Insights.json +++ b/schemas/2023-12-01/Microsoft.Insights.json @@ -241,6 +241,7 @@ "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" }, { @@ -252,6 +253,7 @@ "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" }, { diff --git a/schemas/2023-12-01/Microsoft.Web.json b/schemas/2023-12-01/Microsoft.Web.json index 6a68f38f1e..1d76d80fff 100644 --- a/schemas/2023-12-01/Microsoft.Web.json +++ b/schemas/2023-12-01/Microsoft.Web.json @@ -4878,6 +4878,7 @@ "description": "If Hyper-V container app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4900,6 +4901,7 @@ "description": "Obsolete: If Hyper-V container app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4933,6 +4935,7 @@ "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" }, { @@ -4944,6 +4947,7 @@ "description": "If Linux app service plan true, false otherwise.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4986,6 +4990,7 @@ "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" }, { @@ -5803,6 +5808,7 @@ "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" }, { @@ -5829,6 +5835,7 @@ "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" }, { @@ -5840,6 +5847,7 @@ "description": "After how many days backups should be deleted.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -6639,6 +6647,7 @@ "description": "Boolean indicating if the Dapr side car is enabled", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7236,7 +7245,7 @@ "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": "number" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -7382,7 +7391,7 @@ "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": "number" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -7393,7 +7402,7 @@ "description": "The maximum number of instances for the function app.", "oneOf": [ { - "type": "number" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -7438,7 +7447,7 @@ "description": "The maximum number of concurrent HTTP trigger invocations per instance.", "oneOf": [ { - "type": "number" + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -8140,6 +8149,7 @@ "description": "Bool indicating if app exposes an external http endpoint", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9958,6 +9968,7 @@ "description": "Http20Enabled: configures a web site to allow clients to connect over http2.0", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -10059,6 +10070,7 @@ "description": "true to enable local MySQL; otherwise, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10178,6 +10190,7 @@ ] }, "netFrameworkVersion": { + "default": "v4.6", "description": ".NET Framework version.", "type": "string" }, @@ -10855,6 +10868,7 @@ "description": "Hyper-V sandbox.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10866,6 +10880,7 @@ "description": "Obsolete: Hyper-V sandbox.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10907,6 +10922,7 @@ "description": "true if reserved; otherwise, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10929,6 +10945,7 @@ "description": "true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -11487,6 +11504,7 @@ "description": "StaticSiteCustomDomainRequestPropertiesARMResource resource specific properties", "properties": { "validationMethod": { + "default": "cname-delegation", "description": "Validation method for adding a custom domain", "type": "string" } @@ -11764,6 +11782,7 @@ "description": "Indicates that the traffic weight belongs to a latest stable revision", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2023-12-13-preview/Microsoft.DevOpsInfrastructure.json b/schemas/2023-12-13-preview/Microsoft.DevOpsInfrastructure.json index e706bb6ab2..61e6e5ada1 100644 --- a/schemas/2023-12-13-preview/Microsoft.DevOpsInfrastructure.json +++ b/schemas/2023-12-13-preview/Microsoft.DevOpsInfrastructure.json @@ -532,6 +532,7 @@ ] }, "buffer": { + "default": "*", "description": "The percentage of the buffer to be allocated to this image.", "type": "string" }, diff --git a/schemas/2023-12-15-preview/Microsoft.EventGrid.json b/schemas/2023-12-15-preview/Microsoft.EventGrid.json index 4ce5f9a0af..99b43a7cc0 100644 --- a/schemas/2023-12-15-preview/Microsoft.EventGrid.json +++ b/schemas/2023-12-15-preview/Microsoft.EventGrid.json @@ -2143,6 +2143,7 @@ "description": "Maximum number of events per batch.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -2154,6 +2155,7 @@ "description": "Preferred batch size in Kilobytes.", "oneOf": [ { + "default": 64, "type": "integer" }, { @@ -2637,6 +2639,7 @@ "description": "This Boolean is used to specify the creation mechanism for 'all' the Event Grid Domain Topics associated with this Event Grid Domain resource.\r\nIn this context, creation of domain topic can be auto-managed (when true) or self-managed (when false). The default value for this property is true.\r\nWhen this property is null or set to true, Event Grid is responsible of automatically creating the domain topic when the first event subscription is\r\ncreated at the scope of the domain topic. If this property is set to false, then creating the first event subscription will require creating a domain topic\r\nby the user. The self-management mode can be used if the user wants full control of when the domain topic is created, while auto-managed mode provides the\r\nflexibility to perform less operations and manage fewer resources by the user. Also, note that in auto-managed creation mode, user is allowed to create the\r\ndomain topic on demand if needed.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2648,6 +2651,7 @@ "description": "This Boolean is used to specify the deletion mechanism for 'all' the Event Grid Domain Topics associated with this Event Grid Domain resource.\r\nIn this context, deletion of domain topic can be auto-managed (when true) or self-managed (when false). The default value for this property is true.\r\nWhen this property is set to true, Event Grid is responsible of automatically deleting the domain topic when the last event subscription at the scope\r\nof the domain topic is deleted. If this property is set to false, then the user needs to manually delete the domain topic when it is no longer needed\r\n(e.g., when last event subscription is deleted and the resource needs to be cleaned up). The self-management mode can be used if the user wants full\r\ncontrol of when the domain topic needs to be deleted, while auto-managed mode provides the flexibility to perform less operations and manage fewer\r\nresources by the user.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2674,6 +2678,7 @@ "description": "This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only AAD token will be used to authenticate if user is allowed to publish to the domain.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3127,6 +3132,7 @@ "description": "Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter\r\nshould be compared in a case sensitive manner.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4614,6 +4620,7 @@ "description": "This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only AAD token will be used to authenticate if user is allowed to publish to the partner namespace.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5055,6 +5062,7 @@ "description": "Time To Live (in minutes) for events.", "oneOf": [ { + "default": 1440, "type": "integer" }, { @@ -5066,6 +5074,7 @@ "description": "Maximum number of delivery retry attempts for events.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -5188,6 +5197,7 @@ "description": "Boolean flag to tell if the attribute contains sensitive information .", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5349,6 +5359,7 @@ "description": "This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only AAD token will be used to authenticate if user is allowed to publish to the topic.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5599,6 +5610,7 @@ "description": "Maximum number of events per batch.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -5626,6 +5638,7 @@ "description": "Preferred batch size in Kilobytes.", "oneOf": [ { + "default": 64, "type": "integer" }, { diff --git a/schemas/2024-01-01-preview/Microsoft.AppPlatform.json b/schemas/2024-01-01-preview/Microsoft.AppPlatform.json index 9c0b0d60e5..9e1c1d2a6d 100644 --- a/schemas/2024-01-01-preview/Microsoft.AppPlatform.json +++ b/schemas/2024-01-01-preview/Microsoft.AppPlatform.json @@ -1587,6 +1587,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1598,6 +1599,7 @@ "description": "Indicates whether the API portal exposes endpoint.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1725,6 +1727,7 @@ "description": "Indicate if end to end TLS is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1736,6 +1739,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1855,6 +1859,7 @@ "description": "Indicates whether the App in vnet injection instance exposes endpoint which could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1985,10 +1990,12 @@ "description": "Resource request payload of Build Resource.", "properties": { "cpu": { + "default": "1", "description": "Optional Cpu allocated to the build resource. 1 core can be represented by 1 or 1000m. \r\nThe default value is 1, this should not exceed build service agent pool cpu size.", "type": "string" }, "memory": { + "default": "2Gi", "description": "Optional Memory allocated to the build resource. 1 GB can be represented by 1Gi or 1024Mi. \r\nThe default value is 2Gi, this should not exceed build service agent pool memory size.", "type": "string" } @@ -2234,6 +2241,7 @@ "description": "Optional. If set to true, it will not import private key from key vault.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2338,6 +2346,7 @@ "zoneRedundant": { "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2839,6 +2848,7 @@ "description": "If set to true, it will create and mount a dedicated directory for every individual app instance.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3157,6 +3167,7 @@ "description": "Optional duration in seconds the App Instance needs to terminate gracefully. May be decreased in delete request. 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. The grace period is the duration in seconds after the processes running in the App Instance 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. Defaults to 90 seconds.", "oneOf": [ { + "default": 90, "type": "integer" }, { @@ -3234,6 +3245,7 @@ "description": "Indicates whether the resource exposes public endpoint", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3661,6 +3673,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3672,6 +3685,7 @@ "description": "Indicates whether the Spring Cloud Gateway exposes endpoint.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3790,10 +3804,12 @@ "description": "Resource request payload of Spring Cloud Gateway.", "properties": { "cpu": { + "default": "1", "description": "Cpu allocated to each Spring Cloud Gateway instance.", "type": "string" }, "memory": { + "default": "2Gi", "description": "Memory allocated to each Spring Cloud Gateway instance.", "type": "string" } @@ -4206,6 +4222,7 @@ "description": "Indicate whether the certificate will be loaded into default trust store, only work for Java runtime.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4471,6 +4488,7 @@ "description": "Indicate whether the probe is disabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4691,6 +4709,7 @@ "description": "Optional. Maximum number of container replicas. Defaults to 10 if not set.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -4815,6 +4834,7 @@ "description": "Indicates whether the data plane components(log stream, app connect, remote debugging) in vnet injection instance could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4826,6 +4846,7 @@ "description": "Indicates whether the log stream in vnet injection instance could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4851,10 +4872,12 @@ ] }, "name": { + "default": "S0", "description": "Name of the Sku", "type": "string" }, "tier": { + "default": "Standard", "description": "Tier of the Sku", "type": "string" } @@ -6180,6 +6203,7 @@ "description": "Temporary disk payload", "properties": { "mountPath": { + "default": "/tmp", "description": "Mount path of the temporary disk", "type": "string" }, diff --git a/schemas/2024-01-01-preview/Microsoft.Elastic.json b/schemas/2024-01-01-preview/Microsoft.Elastic.json index 3dd11a3cde..93349b4192 100644 --- a/schemas/2024-01-01-preview/Microsoft.Elastic.json +++ b/schemas/2024-01-01-preview/Microsoft.Elastic.json @@ -514,7 +514,7 @@ "type": "string" }, "openAIResourceId": { - "description": "The resource id of Open AI resource", + "description": "The resource name of Open AI resource", "type": "string" } }, diff --git a/schemas/2024-01-01-preview/Microsoft.MachineLearningServices.json b/schemas/2024-01-01-preview/Microsoft.MachineLearningServices.json index 0bb90d55cd..de2b968ab2 100644 --- a/schemas/2024-01-01-preview/Microsoft.MachineLearningServices.json +++ b/schemas/2024-01-01-preview/Microsoft.MachineLearningServices.json @@ -3087,6 +3087,7 @@ "description": "Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4853,6 +4854,7 @@ "description": "Error threshold, if the error count for the entire input goes above this value,\r\nthe batch inference will be aborted. Range is [-1, int.MaxValue].\r\nFor FileDataset, this value is the count of file failures.\r\nFor TabularDataset, this value is the count of record failures.\r\nIf set to -1 (the lower bound), all failures during batch inference will be ignored.", "oneOf": [ { + "default": -1, "type": "integer" }, { @@ -4880,6 +4882,7 @@ "description": "Indicates maximum number of parallelism per instance.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -4891,6 +4894,7 @@ "description": "Size of the mini-batch passed to each batch invocation.\r\nFor FileDataset, this is the number of files per mini-batch.\r\nFor TabularDataset, this is the size of the records in bytes, per mini-batch.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -4925,6 +4929,7 @@ ] }, "outputFileName": { + "default": "predictions.csv", "description": "Customized output file name for append_row output action.", "type": "string" }, @@ -5051,6 +5056,7 @@ "description": "Maximum retry count for a mini-batch", "oneOf": [ { + "default": 3, "type": "integer" }, { @@ -5059,6 +5065,7 @@ ] }, "timeout": { + "default": "PT30S", "description": "Invocation timeout for a mini-batch, in ISO 8601 format.", "type": "string" } @@ -5106,6 +5113,7 @@ ] }, "dockerfilePath": { + "default": "Dockerfile", "description": "Path to the Dockerfile in the build context.\r\n", "type": "string" } @@ -5242,6 +5250,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5253,6 +5262,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -5264,6 +5274,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5275,6 +5286,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -5286,6 +5298,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -5294,6 +5307,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -5364,6 +5378,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5430,6 +5445,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5441,6 +5457,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5537,6 +5554,7 @@ "description": "The sampling rate for collection. Sampling rate 1.0 means we collect 100% of data by default.", "oneOf": [ { + "default": 1, "type": "number" }, { @@ -5634,6 +5652,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5707,6 +5726,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5718,6 +5738,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6132,6 +6153,7 @@ "description": "Enable Auto OS Patching. Possible values are: true, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6143,6 +6165,7 @@ "description": "Enable root access. Possible values are: true, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -6154,6 +6177,7 @@ "description": "Enable SSO (single sign on). Possible values are: true, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -6180,6 +6204,7 @@ "description": "Release quota if compute instance stopped. Possible values are: true - release quota if compute instance stopped. false - don't release quota when compute instance stopped.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6521,6 +6546,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" } @@ -6746,6 +6772,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6935,6 +6962,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6946,6 +6974,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7274,6 +7303,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7285,6 +7315,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7981,6 +8012,7 @@ ] }, "protocol": { + "default": "http", "description": "Protocol used to communicate with the storage account (Https/Http).", "type": "string" } @@ -8122,6 +8154,7 @@ "description": "Optional number of instances or nodes used by the compute target.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -8304,6 +8337,7 @@ "description": "Number of parameter server tasks.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -8365,6 +8399,7 @@ "description": "Absolute distance allowed from the best performing run.", "oneOf": [ { + "default": 0, "type": "number" }, { @@ -8376,6 +8411,7 @@ "description": "Ratio of the allowed distance from the best performing run.", "oneOf": [ { + "default": 0, "type": "number" }, { @@ -8417,6 +8453,7 @@ "description": "The percentage of runs to cancel at each evaluation interval.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -8436,6 +8473,7 @@ "description": "Number of intervals by which to delay the first evaluation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -8447,6 +8485,7 @@ "description": "Interval (number of runs) between policy evaluations.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -8884,6 +8923,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9026,6 +9066,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9037,6 +9078,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9185,6 +9227,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9271,6 +9314,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9282,6 +9326,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9359,6 +9404,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9435,6 +9481,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9446,6 +9493,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9926,6 +9974,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9937,6 +9986,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -9948,6 +9998,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9959,6 +10010,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -9970,6 +10022,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -9978,6 +10031,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -10286,6 +10340,7 @@ "description": "Maximum number of concurrent AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -10297,6 +10352,7 @@ "description": "Maximum number of AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -10305,6 +10361,7 @@ ] }, "timeout": { + "default": "P7D", "description": "AutoML job timeout.", "type": "string" } @@ -11688,6 +11745,7 @@ "description": "Capacity to be used from the pool's reserved capacity.\r\noptional", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -11707,6 +11765,7 @@ "description": "Priority of the group within the N:Microsoft.MachineLearning.ManagementFrontEnd.Contracts.V20240101Preview.Pools.InferencePools.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -12701,6 +12760,7 @@ "type": "string" }, "experimentName": { + "default": "Default", "description": "The name of the experiment the job belongs to. If not set, the job is placed in the \"Default\" experiment.", "type": "string" }, @@ -12719,6 +12779,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -13511,6 +13572,7 @@ "description": "Optional number of instances or nodes used by the compute target.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -13566,6 +13628,7 @@ "description": "Size of the docker container's shared memory block. This should be in the format of (number)(unit) where number as to be greater than 0 and the unit can be one of b(bytes), k(kilobytes), m(megabytes), or g(gigabytes).", "oneOf": [ { + "default": "2g", "pattern": "\\d+[bBkKmMgG]", "type": "string" }, @@ -13789,6 +13852,7 @@ ] }, "namespace": { + "default": "default", "description": "Compute namespace", "type": "string" }, @@ -14006,6 +14070,7 @@ "type": "string" }, "experimentName": { + "default": "Default", "description": "The name of the experiment the job belongs to. If not set, the job is placed in the \"Default\" experiment.", "type": "string" }, @@ -14024,6 +14089,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -14640,6 +14706,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -14829,6 +14896,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -14840,6 +14908,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -15178,6 +15247,7 @@ "description": "The number of top features to include.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -16329,6 +16399,7 @@ "description": "Maximum Concurrent AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -16340,6 +16411,7 @@ "description": "Maximum nodes to use for the experiment.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -16351,6 +16423,7 @@ "description": "Number of AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -16359,6 +16432,7 @@ ] }, "timeout": { + "default": "P7D", "description": "AutoML job timeout.", "type": "string" }, @@ -16570,6 +16644,7 @@ "description": "If true, enables Application Insights logging.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -16822,6 +16897,7 @@ "description": "The number of maximum concurrent requests per node allowed per deployment. Defaults to 1.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -16830,10 +16906,12 @@ ] }, "maxQueueWait": { + "default": "PT0.5S", "description": "(Deprecated for Managed Online Endpoints) The maximum amount of time a request will stay in the queue in ISO 8601 format.\r\nDefaults to 500ms.\r\n(Now increase `request_timeout_ms` to account for any networking/queue delays)", "type": "string" }, "requestTimeout": { + "default": "PT5S", "description": "The scoring timeout in ISO 8601 format.\r\nDefaults to 5000ms.", "type": "string" } @@ -16863,6 +16941,7 @@ "description": "The maximum number of instances that the deployment can scale to. The quota will be reserved for max_instances.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -16874,6 +16953,7 @@ "description": "The minimum number of instances to always be present.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -16882,6 +16962,7 @@ ] }, "pollingInterval": { + "default": "PT1S", "description": "The polling interval in ISO 8691 format. Only supports duration with precision as low as Seconds.", "type": "string" }, @@ -16895,6 +16976,7 @@ "description": "Target CPU usage for the autoscaler.", "oneOf": [ { + "default": 70, "type": "integer" }, { @@ -17318,6 +17400,7 @@ "description": "The number of failures to allow before returning an unhealthy status.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -17330,6 +17413,7 @@ "type": "string" }, "period": { + "default": "PT10S", "description": "The length of time between probes in ISO 8601 format.", "type": "string" }, @@ -17337,6 +17421,7 @@ "description": "The number of successful probes before returning a healthy status.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -17345,6 +17430,7 @@ ] }, "timeout": { + "default": "PT2S", "description": "The probe timeout in ISO 8601 format.", "type": "string" } @@ -17433,6 +17519,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" } @@ -17564,6 +17651,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" }, @@ -17862,6 +17950,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -17873,6 +17962,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -17884,6 +17974,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -17895,6 +17986,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -17906,6 +17998,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -17914,6 +18007,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -17954,6 +18048,7 @@ "description": "The number of maximum concurrent requests per node allowed per deployment. Defaults to 1.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -17962,6 +18057,7 @@ ] }, "requestTimeout": { + "default": "PT5S", "description": "The scoring timeout in ISO 8601 format.\r\nDefaults to 5000ms.", "type": "string" } @@ -18165,6 +18261,7 @@ "description": "Min number of nodes to use", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -18358,6 +18455,7 @@ "description": "Is the schedule enabled?", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -18933,6 +19031,7 @@ "type": "string" }, "runtimeVersion": { + "default": "3.1", "description": "Version of spark runtime used for the job.", "type": "string" } @@ -19006,6 +19105,7 @@ "description": "Specifies the proportion of the training set (when choosing train and validation type of training) to be reserved for training the meta-learner. Default value is 0.2.", "oneOf": [ { + "default": 0.2, "type": "number" }, { @@ -19418,6 +19518,7 @@ "description": "If true, center before scaling the data with StandardScalar.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -19429,6 +19530,7 @@ "description": "If true, scaling the data with Unit Variance with StandardScalar.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -19611,6 +19713,7 @@ "description": "Determines whether to use Dnn based featurizers for data featurization.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -19662,6 +19765,7 @@ "description": "Enable early termination, determines whether or not if AutoMLJob will terminate early if there is no score improvement in last 20 iterations.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -19684,6 +19788,7 @@ "description": "Maximum Concurrent iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -19695,6 +19800,7 @@ "description": "Max cores per iteration.", "oneOf": [ { + "default": -1, "type": "integer" }, { @@ -19706,6 +19812,7 @@ "description": "Maximum nodes to use for the experiment.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -19717,6 +19824,7 @@ "description": "Number of iterations.", "oneOf": [ { + "default": 1000, "type": "integer" }, { @@ -19728,6 +19836,7 @@ "description": "Number of concurrent sweeping runs that user wants to trigger.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -19739,6 +19848,7 @@ "description": "Number of sweeping runs that user wants to trigger.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -19747,10 +19857,12 @@ ] }, "timeout": { + "default": "PT6H", "description": "AutoML job timeout.", "type": "string" }, "trialTimeout": { + "default": "PT30M", "description": "Iteration timeout.", "type": "string" } @@ -20045,6 +20157,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" } diff --git a/schemas/2024-01-01-preview/Microsoft.Maps.json b/schemas/2024-01-01-preview/Microsoft.Maps.json index 546e65b4c4..8b85146daf 100644 --- a/schemas/2024-01-01-preview/Microsoft.Maps.json +++ b/schemas/2024-01-01-preview/Microsoft.Maps.json @@ -520,6 +520,7 @@ "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" }, { diff --git a/schemas/2024-01-01-preview/Microsoft.Network.NRP.json b/schemas/2024-01-01-preview/Microsoft.Network.NRP.json new file mode 100644 index 0000000000..b957782f54 --- /dev/null +++ b/schemas/2024-01-01-preview/Microsoft.Network.NRP.json @@ -0,0 +1,1359 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.Network.NRP.json#", + "title": "Microsoft.Network", + "description": "Microsoft Network Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "networkManagers": { + "description": "Microsoft.Network/networkManagers", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01-preview" + ], + "type": "string" + }, + "id": { + "description": "Resource ID.", + "type": "string" + }, + "location": { + "description": "Resource location.", + "type": "string" + }, + "name": { + "description": "The name of the network manager.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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_ipamPools_childResource" + }, + { + "$ref": "#/definitions/networkManagers_verifierWorkspaces_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_ipamPools": { + "description": "Microsoft.Network/networkManagers/ipamPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "IP Address Manager Pool resource name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of IpamPool resource properties which are specific to the Pool resource.", + "oneOf": [ + { + "$ref": "#/definitions/IpamPoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkManagers_ipamPools_staticCidrs_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/ipamPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_ipamPools_staticCidrs": { + "description": "Microsoft.Network/networkManagers/ipamPools/staticCidrs", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Static Cidr allocation name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of static CIDR resource.", + "oneOf": [ + { + "$ref": "#/definitions/StaticCidrProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagers/ipamPools/staticCidrs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_securityAdminConfigurations": { + "description": "Microsoft.Network/networkManagers/securityAdminConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01-preview" + ], + "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-01-01-preview" + ], + "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-01-01-preview" + ], + "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_verifierWorkspaces": { + "description": "Microsoft.Network/networkManagers/verifierWorkspaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Workspace name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of Verifier Workspace resource.", + "oneOf": [ + { + "$ref": "#/definitions/VerifierWorkspaceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_childResource" + }, + { + "$ref": "#/definitions/networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_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/verifierWorkspaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_verifierWorkspaces_reachabilityAnalysisIntents": { + "description": "Microsoft.Network/networkManagers/verifierWorkspaces/reachabilityAnalysisIntents", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Reachability Analysis Intent name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Represents the Reachability Analysis Intent properties.", + "oneOf": [ + { + "$ref": "#/definitions/ReachabilityAnalysisIntentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagers/verifierWorkspaces/reachabilityAnalysisIntents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_verifierWorkspaces_reachabilityAnalysisRuns": { + "description": "Microsoft.Network/networkManagers/verifierWorkspaces/reachabilityAnalysisRuns", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Reachability Analysis Run name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Represents the Reachability Analysis Run properties.", + "oneOf": [ + { + "$ref": "#/definitions/ReachabilityAnalysisRunProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Network/networkManagers/verifierWorkspaces/reachabilityAnalysisRuns" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "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" + }, + "IPTraffic": { + "description": "IP traffic information.", + "properties": { + "destinationIps": { + "description": "List of destination IP addresses of the traffic..", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationPorts": { + "description": "The destination ports of the traffic.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocols": { + "description": "Array of NetworkProtocol", + "oneOf": [ + { + "items": { + "enum": [ + "Any", + "TCP", + "UDP", + "ICMP" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceIps": { + "description": "List of source IP addresses of the traffic..", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourcePorts": { + "description": "The source ports of the traffic.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "sourceIps", + "destinationIps", + "sourcePorts", + "destinationPorts", + "protocols" + ], + "type": "object" + }, + "IpamPoolProperties": { + "description": "Properties of IpamPool resource properties which are specific to the Pool resource.", + "properties": { + "addressPrefixes": { + "description": "List of IP address prefixes of the resource.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "type": "string" + }, + "displayName": { + "description": "String representing a friendly name for the resource.", + "type": "string" + }, + "parentPoolName": { + "description": "String representing parent IpamPool resource name. If empty the IpamPool will be a root pool.", + "type": "string" + }, + "provisioningState": { + "description": "Provisioning states of a resource.", + "oneOf": [ + { + "enum": [ + "Failed", + "Succeeded", + "Canceled", + "Creating", + "Updating", + "Deleting" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "addressPrefixes" + ], + "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" + ], + "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" + }, + "NetworkManagerSecurityGroupItem": { + "description": "Network manager security group item.", + "properties": { + "networkGroupId": { + "description": "Network manager group Id.", + "type": "string" + } + }, + "required": [ + "networkGroupId" + ], + "type": "object" + }, + "ReachabilityAnalysisIntentProperties": { + "description": "Represents the Reachability Analysis Intent properties.", + "properties": { + "description": { + "type": "string" + }, + "destinationResourceId": { + "description": "Destination resource id to verify the reachability path of.", + "type": "string" + }, + "ipTraffic": { + "description": "IP traffic information.", + "oneOf": [ + { + "$ref": "#/definitions/IPTraffic" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "description": "Provisioning states of a resource.", + "oneOf": [ + { + "enum": [ + "Failed", + "Succeeded", + "Canceled", + "Creating", + "Updating", + "Deleting" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceResourceId": { + "description": "Source resource id to verify the reachability path of.", + "type": "string" + } + }, + "required": [ + "sourceResourceId", + "destinationResourceId", + "ipTraffic" + ], + "type": "object" + }, + "ReachabilityAnalysisRunProperties": { + "description": "Represents the Reachability Analysis Run properties.", + "properties": { + "description": { + "type": "string" + }, + "intentId": { + "description": "Id of the intent resource to run analysis on.", + "type": "string" + }, + "provisioningState": { + "description": "Provisioning states of a resource.", + "oneOf": [ + { + "enum": [ + "Failed", + "Succeeded", + "Canceled", + "Creating", + "Updating", + "Deleting" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "intentId" + ], + "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" + }, + "networkGroupAddressSpaceAggregationOption": { + "description": "Determine update behavior for changes to network groups referenced within the rules in this configuration.", + "oneOf": [ + { + "enum": [ + "None", + "Manual" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StaticCidrProperties": { + "description": "Properties of static CIDR resource.", + "properties": { + "addressPrefixes": { + "description": "List of IP address prefixes of the resource.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "type": "string" + }, + "numberOfIPAddressesToAllocate": { + "description": "Number of IP addresses to allocate for a static CIDR resource. The IP addresses will be assigned based on IpamPools available space.", + "type": "string" + }, + "provisioningState": { + "description": "Provisioning states of a resource.", + "oneOf": [ + { + "enum": [ + "Failed", + "Succeeded", + "Canceled", + "Creating", + "Updating", + "Deleting" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VerifierWorkspaceProperties": { + "description": "Properties of Verifier Workspace resource.", + "properties": { + "description": { + "type": "string" + }, + "provisioningState": { + "description": "Provisioning states of a resource.", + "oneOf": [ + { + "enum": [ + "Failed", + "Succeeded", + "Canceled", + "Creating", + "Updating", + "Deleting" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "networkManagers_ipamPools_childResource": { + "description": "Microsoft.Network/networkManagers/ipamPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "IP Address Manager Pool resource name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of IpamPool resource properties which are specific to the Pool resource.", + "oneOf": [ + { + "$ref": "#/definitions/IpamPoolProperties" + }, + { + "$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": [ + "ipamPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_ipamPools_staticCidrs_childResource": { + "description": "Microsoft.Network/networkManagers/ipamPools/staticCidrs", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Static Cidr allocation name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of static CIDR resource.", + "oneOf": [ + { + "$ref": "#/definitions/StaticCidrProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "staticCidrs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_securityAdminConfigurations_childResource": { + "description": "Microsoft.Network/networkManagers/securityAdminConfigurations", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01-preview" + ], + "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-01-01-preview" + ], + "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-01-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the rule.", + "type": "string" + }, + "type": { + "enum": [ + "rules" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_verifierWorkspaces_childResource": { + "description": "Microsoft.Network/networkManagers/verifierWorkspaces", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Workspace name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of Verifier Workspace resource.", + "oneOf": [ + { + "$ref": "#/definitions/VerifierWorkspaceProperties" + }, + { + "$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": [ + "verifierWorkspaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_childResource": { + "description": "Microsoft.Network/networkManagers/verifierWorkspaces/reachabilityAnalysisIntents", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Reachability Analysis Intent name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Represents the Reachability Analysis Intent properties.", + "oneOf": [ + { + "$ref": "#/definitions/ReachabilityAnalysisIntentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "reachabilityAnalysisIntents" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_childResource": { + "description": "Microsoft.Network/networkManagers/verifierWorkspaces/reachabilityAnalysisRuns", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Reachability Analysis Run name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9_.-]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Represents the Reachability Analysis Run properties.", + "oneOf": [ + { + "$ref": "#/definitions/ReachabilityAnalysisRunProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "reachabilityAnalysisRuns" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-01-01-preview/Microsoft.SignalRService.WebPubSub.json b/schemas/2024-01-01-preview/Microsoft.SignalRService.WebPubSub.json index 155c23f6f8..073b568f54 100644 --- a/schemas/2024-01-01-preview/Microsoft.SignalRService.WebPubSub.json +++ b/schemas/2024-01-01-preview/Microsoft.SignalRService.WebPubSub.json @@ -728,6 +728,7 @@ ] }, "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" } @@ -952,10 +953,12 @@ "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" } @@ -1110,6 +1113,7 @@ "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" }, @@ -1145,6 +1149,7 @@ "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" @@ -1224,6 +1229,7 @@ "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" }, { @@ -1235,6 +1241,7 @@ "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" }, { @@ -1265,10 +1272,12 @@ ] }, "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" }, @@ -1284,6 +1293,7 @@ ] }, "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" }, @@ -1329,6 +1339,7 @@ "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" }, { diff --git a/schemas/2024-01-01-preview/Microsoft.SignalRService.json b/schemas/2024-01-01-preview/Microsoft.SignalRService.json index 3723b269b4..360ffab1a1 100644 --- a/schemas/2024-01-01-preview/Microsoft.SignalRService.json +++ b/schemas/2024-01-01-preview/Microsoft.SignalRService.json @@ -540,6 +540,7 @@ ] }, "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" } @@ -764,10 +765,12 @@ "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" } @@ -866,6 +869,7 @@ "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" @@ -1066,6 +1070,7 @@ "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" }, { @@ -1077,6 +1082,7 @@ "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" }, { @@ -1121,10 +1127,12 @@ ] }, "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" }, @@ -1140,6 +1148,7 @@ ] }, "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" }, @@ -1186,6 +1195,7 @@ "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" }, { diff --git a/schemas/2024-01-01/Microsoft.AzureArcData.json b/schemas/2024-01-01/Microsoft.AzureArcData.json index 86c54206c0..bd6d5f7d01 100644 --- a/schemas/2024-01-01/Microsoft.AzureArcData.json +++ b/schemas/2024-01-01/Microsoft.AzureArcData.json @@ -545,6 +545,7 @@ "description": "Flag indicating whether to prefer Kubernetes DNS server response over AD DNS server response for IP address lookups.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -556,6 +557,7 @@ "description": "Replica count for DNS proxy service. Default value is 1.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -1603,6 +1605,7 @@ "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" }, { @@ -1855,6 +1858,7 @@ "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" }, { diff --git a/schemas/2024-01-01/Microsoft.ContainerService.Aks.json b/schemas/2024-01-01/Microsoft.ContainerService.Aks.json index 0ca38a1fa5..42ebd921c7 100644 --- a/schemas/2024-01-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2024-01-01/Microsoft.ContainerService.Aks.json @@ -587,6 +587,7 @@ "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" }, @@ -747,6 +748,7 @@ "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" }, @@ -773,6 +775,7 @@ "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" }, @@ -1340,6 +1343,7 @@ "description": "Length of maintenance window range from 4 to 24 hours.", "oneOf": [ { + "default": 24, "maximum": 24, "minimum": 4, "type": "integer" @@ -1954,6 +1958,7 @@ "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" }, { @@ -2413,6 +2418,7 @@ "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" }, { @@ -2728,6 +2734,7 @@ "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" @@ -2781,6 +2788,7 @@ "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" @@ -2833,6 +2841,7 @@ "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" @@ -2846,6 +2855,7 @@ "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" @@ -2905,6 +2915,7 @@ "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" @@ -2938,6 +2949,7 @@ "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" @@ -3947,6 +3959,7 @@ "description": "Whether to enable VPA. Default value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2024-01-01/Microsoft.NetApp.json b/schemas/2024-01-01/Microsoft.NetApp.json new file mode 100644 index 0000000000..30c9f42793 --- /dev/null +++ b/schemas/2024-01-01/Microsoft.NetApp.json @@ -0,0 +1,3105 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.NetApp.json#", + "title": "Microsoft.NetApp", + "description": "Microsoft NetApp Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "netAppAccounts": { + "description": "Microsoft.NetApp/netAppAccounts", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "identity": { + "description": "The identity used 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 NetApp account", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "NetApp Account properties", + "oneOf": [ + { + "$ref": "#/definitions/AccountProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/netAppAccounts_volumeGroups_childResource" + }, + { + "$ref": "#/definitions/netAppAccounts_backupVaults_childResource" + }, + { + "$ref": "#/definitions/netAppAccounts_capacityPools_childResource" + }, + { + "$ref": "#/definitions/netAppAccounts_backupPolicies_childResource" + }, + { + "$ref": "#/definitions/netAppAccounts_snapshotPolicies_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.NetApp/netAppAccounts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_backupPolicies": { + "description": "Microsoft.NetApp/netAppAccounts/backupPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Backup policy Name which uniquely identify backup policy.", + "type": "string" + }, + "properties": { + "description": "Backup policy Properties", + "oneOf": [ + { + "$ref": "#/definitions/BackupPolicyProperties" + }, + { + "$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.NetApp/netAppAccounts/backupPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_backupVaults": { + "description": "Microsoft.NetApp/netAppAccounts/backupVaults", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Backup Vault", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Backup Vault Properties", + "oneOf": [ + { + "$ref": "#/definitions/BackupVaultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/netAppAccounts_backupVaults_backups_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.NetApp/netAppAccounts/backupVaults" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_backupVaults_backups": { + "description": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the backup", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_.]{0,255}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Backup Properties", + "oneOf": [ + { + "$ref": "#/definitions/BackupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.NetApp/netAppAccounts/backupVaults/backups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_capacityPools": { + "description": "Microsoft.NetApp/netAppAccounts/capacityPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the capacity pool", + "oneOf": [ + { + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Capacity pool properties", + "oneOf": [ + { + "$ref": "#/definitions/PoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_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.NetApp/netAppAccounts/capacityPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_capacityPools_volumes": { + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the volume", + "oneOf": [ + { + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Volume properties", + "oneOf": [ + { + "$ref": "#/definitions/VolumeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource" + }, + { + "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_subvolumes_childResource" + }, + { + "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_volumeQuotaRules_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.NetApp/netAppAccounts/capacityPools/volumes" + ], + "type": "string" + }, + "zones": { + "description": "Availability Zone", + "oneOf": [ + { + "items": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_capacityPools_volumes_snapshots": { + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the snapshot", + "type": "string" + }, + "properties": { + "description": "Snapshot Properties", + "oneOf": [ + { + "$ref": "#/definitions/SnapshotProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_capacityPools_volumes_subvolumes": { + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the subvolume.", + "oneOf": [ + { + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Subvolume Properties", + "oneOf": [ + { + "$ref": "#/definitions/SubvolumeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_capacityPools_volumes_volumeQuotaRules": { + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of volume quota rule", + "type": "string" + }, + "properties": { + "description": "Volume Quota Rule Properties", + "oneOf": [ + { + "$ref": "#/definitions/VolumeQuotaRulesProperties" + }, + { + "$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.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_snapshotPolicies": { + "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the snapshot policy", + "type": "string" + }, + "properties": { + "description": "Snapshot policy Properties", + "oneOf": [ + { + "$ref": "#/definitions/SnapshotPolicyProperties" + }, + { + "$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.NetApp/netAppAccounts/snapshotPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_volumeGroups": { + "description": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the volumeGroup", + "oneOf": [ + { + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Volume group properties", + "oneOf": [ + { + "$ref": "#/definitions/VolumeGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.NetApp/netAppAccounts/volumeGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AccountEncryption": { + "description": "Encryption settings", + "properties": { + "identity": { + "description": "Identity used to authenticate to KeyVault. Applicable if keySource is 'Microsoft.KeyVault'.", + "oneOf": [ + { + "$ref": "#/definitions/EncryptionIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keySource": { + "description": "The encryption keySource (provider). Possible values (case-insensitive): Microsoft.NetApp, Microsoft.KeyVault", + "oneOf": [ + { + "enum": [ + "Microsoft.NetApp", + "Microsoft.KeyVault" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyVaultProperties": { + "description": "Properties provided by KeVault. Applicable if keySource is 'Microsoft.KeyVault'.", + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AccountProperties": { + "description": "NetApp account properties", + "properties": { + "activeDirectories": { + "description": "Active Directories", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ActiveDirectory" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryption": { + "description": "Encryption settings", + "oneOf": [ + { + "$ref": "#/definitions/AccountEncryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ActiveDirectory": { + "description": "Active Directory", + "properties": { + "activeDirectoryId": { + "description": "Id of the Active Directory", + "type": "string" + }, + "adName": { + "description": "Name of the active directory machine. This optional parameter is used only while creating kerberos volume", + "maxLength": 64, + "minLength": 1, + "type": "string" + }, + "administrators": { + "description": "Users to be added to the Built-in Administrators active directory group. A list of unique usernames without domain specifier", + "oneOf": [ + { + "items": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "aesEncryption": { + "description": "If enabled, AES encryption will be enabled for SMB communication.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowLocalNfsUsersWithLdap": { + "description": " If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backupOperators": { + "description": "Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier", + "oneOf": [ + { + "items": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dns": { + "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain", + "oneOf": [ + { + "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(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" + } + ] + }, + "domain": { + "description": "Name of the Active Directory domain", + "type": "string" + }, + "encryptDCConnections": { + "description": "If enabled, Traffic between the SMB server to Domain Controller (DC) will be encrypted.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kdcIP": { + "description": "kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume.", + "oneOf": [ + { + "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(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" + } + ] + }, + "ldapOverTLS": { + "description": "Specifies whether or not the LDAP traffic needs to be secured via TLS.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ldapSearchScope": { + "description": "LDAP Search scope options", + "oneOf": [ + { + "$ref": "#/definitions/LdapSearchScopeOpt" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ldapSigning": { + "description": "Specifies whether or not the LDAP traffic needs to be signed.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "organizationalUnit": { + "default": "CN=Computers", + "description": "The Organizational Unit (OU) within the Windows Active Directory", + "type": "string" + }, + "password": { + "description": "Plain text password of Active Directory domain administrator, value is masked in the response", + "maxLength": 64, + "type": "string" + }, + "preferredServersForLdapClient": { + "description": "Comma separated list of IPv4 addresses of preferred servers for LDAP client. At most two comma separated IPv4 addresses can be passed.", + "oneOf": [ + { + "maxLength": 32, + "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(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" + } + ] + }, + "securityOperators": { + "description": "Domain Users in the Active directory to be given SeSecurityPrivilege privilege (Needed for SMB Continuously available shares for SQL). A list of unique usernames without domain specifier", + "oneOf": [ + { + "items": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serverRootCACertificate": { + "description": "When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes.", + "maxLength": 10240, + "minLength": 1, + "type": "string" + }, + "site": { + "description": "The Active Directory site the service will limit Domain Controller discovery to", + "type": "string" + }, + "smbServerName": { + "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes", + "type": "string" + }, + "username": { + "description": "A domain user account with permission to create machine accounts", + "type": "string" + } + }, + "type": "object" + }, + "BackupPolicyProperties": { + "description": "Backup policy properties", + "properties": { + "dailyBackupsToKeep": { + "description": "Daily backups count to keep", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "The property to decide policy is enabled or not", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "monthlyBackupsToKeep": { + "description": "Monthly backups count to keep", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "weeklyBackupsToKeep": { + "description": "Weekly backups count to keep", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BackupProperties": { + "description": "Backup properties", + "properties": { + "label": { + "description": "Label for backup", + "type": "string" + }, + "snapshotName": { + "description": "The name of the snapshot", + "type": "string" + }, + "useExistingSnapshot": { + "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeResourceId": { + "description": "ResourceId used to identify the Volume", + "type": "string" + } + }, + "required": [ + "volumeResourceId" + ], + "type": "object" + }, + "BackupVaultProperties": { + "description": "Backup Vault properties", + "properties": {}, + "type": "object" + }, + "DailySchedule": { + "description": "Daily Schedule properties", + "properties": { + "hour": { + "description": "Indicates which hour in UTC timezone a snapshot should be taken", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minute": { + "description": "Indicates which minute snapshot should be taken", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotsToKeep": { + "description": "Daily snapshot count to keep", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "usedBytes": { + "description": "Resource size in bytes, current storage usage for the volume in bytes", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EncryptionIdentity": { + "description": "Identity used to authenticate with key vault.", + "properties": { + "userAssignedIdentity": { + "description": "The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities.", + "type": "string" + } + }, + "type": "object" + }, + "ExportPolicyRule": { + "description": "Volume Export Policy Rule", + "properties": { + "allowedClients": { + "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names", + "type": "string" + }, + "chownMode": { + "description": "This parameter specifies who is authorized to change the ownership of a file. restricted - Only root user can change the ownership of the file. unrestricted - Non-root users can change ownership of files that they own.", + "oneOf": [ + { + "enum": [ + "Restricted", + "Unrestricted" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cifs": { + "description": "Allows CIFS protocol", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hasRootAccess": { + "description": "Has root access to volume", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kerberos5ReadOnly": { + "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kerberos5ReadWrite": { + "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kerberos5iReadOnly": { + "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kerberos5iReadWrite": { + "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kerberos5pReadOnly": { + "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kerberos5pReadWrite": { + "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nfsv3": { + "description": "Allows NFSv3 protocol. Enable only for NFSv3 type volumes", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nfsv41": { + "description": "Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleIndex": { + "description": "Order index", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "unixReadOnly": { + "description": "Read only access", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "unixReadWrite": { + "description": "Read and write access", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HourlySchedule": { + "description": "Hourly Schedule properties", + "properties": { + "minute": { + "description": "Indicates which minute snapshot should be taken", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotsToKeep": { + "description": "Hourly snapshot count to keep", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "usedBytes": { + "description": "Resource size in bytes, current storage usage for the volume in bytes", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "KeyVaultProperties": { + "description": "Properties of key vault.", + "properties": { + "keyName": { + "description": "The name of KeyVault key.", + "type": "string" + }, + "keyVaultResourceId": { + "description": "The resource ID of KeyVault.", + "type": "string" + }, + "keyVaultUri": { + "description": "The Uri of KeyVault.", + "type": "string" + } + }, + "required": [ + "keyVaultUri", + "keyName" + ], + "type": "object" + }, + "LdapSearchScopeOpt": { + "description": "LDAP search scope ", + "properties": { + "groupDN": { + "description": "This specifies the group DN, which overrides the base DN for group lookups.", + "maxLength": 255, + "type": "string" + }, + "groupMembershipFilter": { + "description": "This specifies the custom LDAP search filter to be used when looking up group membership from LDAP server.", + "maxLength": 255, + "type": "string" + }, + "userDN": { + "description": "This specifies the user DN, which overrides the base DN for user lookups.", + "maxLength": 255, + "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" + }, + "MonthlySchedule": { + "description": "Monthly Schedule properties", + "properties": { + "daysOfMonth": { + "description": "Indicates which days of the month snapshot should be taken. A comma delimited string.", + "type": "string" + }, + "hour": { + "description": "Indicates which hour in UTC timezone a snapshot should be taken", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minute": { + "description": "Indicates which minute snapshot should be taken", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotsToKeep": { + "description": "Monthly snapshot count to keep", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "usedBytes": { + "description": "Resource size in bytes, current storage usage for the volume in bytes", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PlacementKeyValuePairs": { + "description": "Application specific parameters for the placement of volumes in the volume group", + "properties": { + "key": { + "description": "Key for an application specific parameter for the placement of volumes in the volume group", + "type": "string" + }, + "value": { + "description": "Value for an application specific parameter for the placement of volumes in the volume group", + "type": "string" + } + }, + "required": [ + "key", + "value" + ], + "type": "object" + }, + "PoolProperties": { + "description": "Pool properties", + "properties": { + "coolAccess": { + "description": "If enabled (true) the pool can contain cool Access enabled volumes.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryptionType": { + "description": "Encryption type of the capacity pool, set encryption type for data at rest for this pool and all volumes in it. This value can only be set when creating new pool.", + "oneOf": [ + { + "enum": [ + "Single", + "Double" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "qosType": { + "description": "The qos type of the pool", + "oneOf": [ + { + "enum": [ + "Auto", + "Manual" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceLevel": { + "description": "The service level of the file system", + "oneOf": [ + { + "enum": [ + "Standard", + "Premium", + "Ultra", + "StandardZRS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "size": { + "description": "Provisioned size of the pool (in bytes). Allowed values are in 1TiB chunks (value must be multiple of 1099511627776).", + "oneOf": [ + { + "default": 4398046511104, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "size", + "serviceLevel" + ], + "type": "object" + }, + "ReplicationObject": { + "description": "Replication properties", + "properties": { + "endpointType": { + "description": "Indicates whether the local volume is the source or destination for the Volume Replication", + "oneOf": [ + { + "enum": [ + "src", + "dst" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "remoteVolumeRegion": { + "description": "The remote region for the other end of the Volume Replication.", + "type": "string" + }, + "remoteVolumeResourceId": { + "description": "The resource ID of the remote volume.", + "type": "string" + }, + "replicationSchedule": { + "description": "Schedule", + "oneOf": [ + { + "enum": [ + "_10minutely", + "hourly", + "daily" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "remoteVolumeResourceId" + ], + "type": "object" + }, + "SnapshotPolicyProperties": { + "description": "Snapshot policy properties", + "properties": { + "dailySchedule": { + "description": "Schedule for daily snapshots", + "oneOf": [ + { + "$ref": "#/definitions/DailySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "The property to decide policy is enabled or not", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hourlySchedule": { + "description": "Schedule for hourly snapshots", + "oneOf": [ + { + "$ref": "#/definitions/HourlySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "monthlySchedule": { + "description": "Schedule for monthly snapshots", + "oneOf": [ + { + "$ref": "#/definitions/MonthlySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "weeklySchedule": { + "description": "Schedule for weekly snapshots", + "oneOf": [ + { + "$ref": "#/definitions/WeeklySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SnapshotProperties": { + "description": "Snapshot properties", + "properties": {}, + "type": "object" + }, + "SubvolumeProperties": { + "description": "This represents path associated with the subvolume", + "properties": { + "parentPath": { + "description": "parent path to the subvolume", + "type": "string" + }, + "path": { + "description": "Path to the subvolume", + "type": "string" + }, + "size": { + "description": "Truncate subvolume to the provided size in bytes", + "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" + }, + "VolumeBackupProperties": { + "description": "Volume Backup Properties", + "properties": { + "backupPolicyId": { + "description": "Backup Policy Resource ID", + "type": "string" + }, + "backupVaultId": { + "description": "Backup Vault Resource ID", + "type": "string" + }, + "policyEnforced": { + "description": "Policy Enforced", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VolumeGroupMetaData": { + "description": "Volume group properties", + "properties": { + "applicationIdentifier": { + "description": "Application specific identifier", + "type": "string" + }, + "applicationType": { + "description": "Application Type", + "oneOf": [ + { + "enum": [ + "SAP-HANA", + "ORACLE" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "globalPlacementRules": { + "description": "Application specific placement rules for the volume group", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PlacementKeyValuePairs" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "groupDescription": { + "description": "Group Description", + "type": "string" + } + }, + "type": "object" + }, + "VolumeGroupProperties": { + "description": "Volume group properties", + "properties": { + "groupMetaData": { + "description": "Volume group details", + "oneOf": [ + { + "$ref": "#/definitions/VolumeGroupMetaData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumes": { + "description": "List of volumes from group", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VolumeGroupVolumeProperties" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VolumeGroupVolumeProperties": { + "description": "Volume resource", + "properties": { + "name": { + "description": "Resource name", + "type": "string" + }, + "properties": { + "description": "Volume 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" + } + ] + }, + "zones": { + "description": "Availability Zone", + "oneOf": [ + { + "items": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "properties" + ], + "type": "object" + }, + "VolumeProperties": { + "description": "Volume properties", + "properties": { + "avsDataStore": { + "description": "Specifies whether the volume is enabled for Azure VMware Solution (AVS) datastore purpose", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backupId": { + "description": "Resource identifier used to identify the Backup.", + "type": "string" + }, + "capacityPoolResourceId": { + "description": "Pool Resource Id used in case of creating a volume through volume group", + "type": "string" + }, + "coolAccess": { + "description": "Specifies whether Cool Access(tiering) is enabled for the volume.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "coolAccessRetrievalPolicy": { + "description": "coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are: \n Default - Data will be pulled from cool tier to standard storage on random reads. This policy is the default.\n OnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads.\n Never - No client-driven data is pulled from cool tier to standard storage.", + "oneOf": [ + { + "enum": [ + "Default", + "OnRead", + "Never" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "coolnessPeriod": { + "description": "Specifies the number of days after which data that is not accessed by clients will be tiered.", + "oneOf": [ + { + "maximum": 183, + "minimum": 2, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "creationToken": { + "description": "A unique file path for the volume. Used when creating mount targets", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataProtection": { + "description": "DataProtection type volumes include an object containing details of the replication", + "oneOf": [ + { + "$ref": "#/definitions/VolumePropertiesDataProtection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultGroupQuotaInKiBs": { + "description": "Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies.", + "oneOf": [ + { + "default": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultUserQuotaInKiBs": { + "description": "Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies .", + "oneOf": [ + { + "default": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deleteBaseSnapshot": { + "description": "If enabled (true) the snapshot the volume was created from will be automatically deleted after the volume create operation has finished. Defaults to false", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableSubvolumes": { + "description": "Flag indicating whether subvolume operations are enabled on the volume", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryptionKeySource": { + "description": "Source of key used to encrypt data in volume. Applicable if NetApp account has encryption.keySource = 'Microsoft.KeyVault'. Possible values (case-insensitive) are: 'Microsoft.NetApp, Microsoft.KeyVault'", + "oneOf": [ + { + "enum": [ + "Microsoft.NetApp", + "Microsoft.KeyVault" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "exportPolicy": { + "description": "Set of export policy rules", + "oneOf": [ + { + "$ref": "#/definitions/VolumePropertiesExportPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isDefaultQuotaEnabled": { + "description": "Specifies if default quota is enabled for the volume.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isLargeVolume": { + "description": "Specifies whether volume is a Large Volume or Regular Volume.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isRestoring": { + "description": "Restoring", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kerberosEnabled": { + "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyVaultPrivateEndpointResourceId": { + "description": "The resource ID of private endpoint for KeyVault. It must reside in the same VNET as the volume. Only applicable if encryptionKeySource = 'Microsoft.KeyVault'.", + "type": "string" + }, + "ldapEnabled": { + "description": "Specifies whether LDAP is enabled or not for a given NFS volume.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkFeatures": { + "description": "Network features available to the volume, or current state of update.", + "oneOf": [ + { + "enum": [ + "Basic", + "Standard", + "Basic_Standard", + "Standard_Basic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "placementRules": { + "description": "Application specific placement rules for the particular volume", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PlacementKeyValuePairs" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocolTypes": { + "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "proximityPlacementGroup": { + "description": "Proximity placement group associated with the volume", + "type": "string" + }, + "securityStyle": { + "description": "The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol", + "oneOf": [ + { + "enum": [ + "ntfs", + "unix" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceLevel": { + "description": "The service level of the file system", + "oneOf": [ + { + "enum": [ + "Standard", + "Premium", + "Ultra", + "StandardZRS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "smbAccessBasedEnumeration": { + "description": "Enables access-based enumeration share property for SMB Shares. Only applicable for SMB/DualProtocol volume", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "smbContinuouslyAvailable": { + "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "smbEncryption": { + "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "smbNonBrowsable": { + "description": "Enables non-browsable property for SMB Shares. Only applicable for SMB/DualProtocol volume", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotDirectoryVisible": { + "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (defaults to true).", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotId": { + "description": "Resource identifier used to identify the Snapshot.", + "type": "string" + }, + "subnetId": { + "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes", + "type": "string" + }, + "throughputMibps": { + "description": "Maximum throughput in MiB/s that can be achieved by this volume and this will be accepted as input only for manual qosType volume", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "unixPermissions": { + "description": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.", + "maxLength": 4, + "minLength": 4, + "type": "string" + }, + "usageThreshold": { + "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. For regular volumes, valid values are in the range 50GiB to 100TiB. For large volumes, valid values are in the range 100TiB to 500TiB, and on an exceptional basis, from to 2400GiB to 2400TiB. Values expressed in bytes as multiples of 1 GiB.", + "oneOf": [ + { + "default": 107374182400, + "maximum": 2638827906662400, + "minimum": 53687091200, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeSpecName": { + "description": "Volume spec name is the application specific designation or identifier for the particular volume in a volume group for e.g. data, log", + "type": "string" + }, + "volumeType": { + "description": "What type of volume is this. For destination volumes in Cross Region Replication, set type to DataProtection", + "type": "string" + } + }, + "required": [ + "creationToken", + "usageThreshold", + "subnetId" + ], + "type": "object" + }, + "VolumePropertiesDataProtection": { + "description": "DataProtection type volumes include an object containing details of the replication", + "properties": { + "backup": { + "description": "Backup Properties", + "oneOf": [ + { + "$ref": "#/definitions/VolumeBackupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "replication": { + "description": "Replication properties", + "oneOf": [ + { + "$ref": "#/definitions/ReplicationObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshot": { + "description": "Snapshot properties.", + "oneOf": [ + { + "$ref": "#/definitions/VolumeSnapshotProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeRelocation": { + "description": "VolumeRelocation properties", + "oneOf": [ + { + "$ref": "#/definitions/VolumeRelocationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VolumePropertiesExportPolicy": { + "description": "Set of export policy rules", + "properties": { + "rules": { + "description": "Export policy rule", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ExportPolicyRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VolumeQuotaRulesProperties": { + "description": "Volume Quota Rule properties", + "properties": { + "quotaSizeInKiBs": { + "description": "Size of quota", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "quotaTarget": { + "description": "UserID/GroupID/SID based on the quota target type. UserID and groupID can be found by running ‘id’ or ‘getent’ command for the user or group and SID can be found by running ", + "type": "string" + }, + "quotaType": { + "description": "Type of quota", + "oneOf": [ + { + "enum": [ + "DefaultUserQuota", + "DefaultGroupQuota", + "IndividualUserQuota", + "IndividualGroupQuota" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VolumeRelocationProperties": { + "description": "Volume relocation properties", + "properties": { + "relocationRequested": { + "description": "Has relocation been requested for this volume", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VolumeSnapshotProperties": { + "description": "Volume Snapshot Properties", + "properties": { + "snapshotPolicyId": { + "description": "Snapshot Policy ResourceId", + "type": "string" + } + }, + "type": "object" + }, + "WeeklySchedule": { + "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days", + "properties": { + "day": { + "description": "Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english", + "type": "string" + }, + "hour": { + "description": "Indicates which hour in UTC timezone a snapshot should be taken", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minute": { + "description": "Indicates which minute snapshot should be taken", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotsToKeep": { + "description": "Weekly snapshot count to keep", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "usedBytes": { + "description": "Resource size in bytes, current storage usage for the volume in bytes", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "netAppAccounts_backupPolicies_childResource": { + "description": "Microsoft.NetApp/netAppAccounts/backupPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Backup policy Name which uniquely identify backup policy.", + "type": "string" + }, + "properties": { + "description": "Backup policy Properties", + "oneOf": [ + { + "$ref": "#/definitions/BackupPolicyProperties" + }, + { + "$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": [ + "backupPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_backupVaults_backups_childResource": { + "description": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the backup", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_.]{0,255}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Backup Properties", + "oneOf": [ + { + "$ref": "#/definitions/BackupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "backups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_backupVaults_childResource": { + "description": "Microsoft.NetApp/netAppAccounts/backupVaults", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Backup Vault", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Backup Vault Properties", + "oneOf": [ + { + "$ref": "#/definitions/BackupVaultProperties" + }, + { + "$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": [ + "backupVaults" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_capacityPools_childResource": { + "description": "Microsoft.NetApp/netAppAccounts/capacityPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the capacity pool", + "oneOf": [ + { + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Capacity 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": [ + "capacityPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_capacityPools_volumes_childResource": { + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the volume", + "oneOf": [ + { + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Volume 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": [ + "volumes" + ], + "type": "string" + }, + "zones": { + "description": "Availability Zone", + "oneOf": [ + { + "items": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_capacityPools_volumes_snapshots_childResource": { + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the snapshot", + "type": "string" + }, + "properties": { + "description": "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" + }, + "netAppAccounts_capacityPools_volumes_subvolumes_childResource": { + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the subvolume.", + "oneOf": [ + { + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Subvolume Properties", + "oneOf": [ + { + "$ref": "#/definitions/SubvolumeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "subvolumes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_capacityPools_volumes_volumeQuotaRules_childResource": { + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of volume quota rule", + "type": "string" + }, + "properties": { + "description": "Volume Quota Rule Properties", + "oneOf": [ + { + "$ref": "#/definitions/VolumeQuotaRulesProperties" + }, + { + "$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": [ + "volumeQuotaRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_snapshotPolicies_childResource": { + "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the snapshot policy", + "type": "string" + }, + "properties": { + "description": "Snapshot policy Properties", + "oneOf": [ + { + "$ref": "#/definitions/SnapshotPolicyProperties" + }, + { + "$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": [ + "snapshotPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_volumeGroups_childResource": { + "description": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-01-01" + ], + "type": "string" + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the volumeGroup", + "oneOf": [ + { + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Volume group properties", + "oneOf": [ + { + "$ref": "#/definitions/VolumeGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "volumeGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "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 b6deaf5d03..1fb54dc2f1 100644 --- a/schemas/2024-01-01/Microsoft.Network.NRP.json +++ b/schemas/2024-01-01/Microsoft.Network.NRP.json @@ -9906,6 +9906,7 @@ "description": "Enable/Disable Copy/Paste feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9921,6 +9922,7 @@ "description": "Enable/Disable File Copy feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9932,6 +9934,7 @@ "description": "Enable/Disable IP Connect feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9943,6 +9946,7 @@ "description": "Enable/Disable Kerberos feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9954,6 +9958,7 @@ "description": "Enable/Disable Session Recording feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9965,6 +9970,7 @@ "description": "Enable/Disable Shareable Link of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9976,6 +9982,7 @@ "description": "Enable/Disable Tunneling feature of the Bastion Host resource.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10548,6 +10555,7 @@ "description": "Determines if the connection monitor will start automatically once created.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -10584,6 +10592,7 @@ "description": "Monitoring interval in seconds.", "oneOf": [ { + "default": 60, "maximum": 1800, "minimum": 30, "type": "integer" @@ -14338,6 +14347,7 @@ "description": "The version (revision) of the flow log.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -15452,6 +15462,7 @@ "description": "The address prefix length for the IpAllocation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -17978,6 +17989,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated.", "oneOf": [ { + "default": 0, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -18068,6 +18080,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "maximum": 18000, "minimum": 0, "type": "integer" @@ -18081,6 +18094,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 1073741824, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -18104,6 +18118,7 @@ "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" @@ -18117,6 +18132,7 @@ "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" @@ -18130,6 +18146,7 @@ "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" @@ -18249,6 +18266,7 @@ "description": "Whether allow WAF to enforce file upload limits.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -18334,6 +18352,7 @@ "description": "Whether allow WAF to enforce request body limits.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -19681,6 +19700,7 @@ "description": "Number of days to retain flow log records.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -19692,6 +19712,7 @@ "description": "Flag to enable/disable retention.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -22873,6 +22894,7 @@ "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" }, { @@ -22884,6 +22906,7 @@ "description": "Indicates if VM protection is enabled for all the subnets in the virtual network.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2024-01-01/Microsoft.VideoIndexer.json b/schemas/2024-01-01/Microsoft.VideoIndexer.json index 0a8184c96e..9837bd8428 100644 --- a/schemas/2024-01-01/Microsoft.VideoIndexer.json +++ b/schemas/2024-01-01/Microsoft.VideoIndexer.json @@ -89,6 +89,7 @@ "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" }, diff --git a/schemas/2024-01-02-preview/Microsoft.ContainerService.Aks.json b/schemas/2024-01-02-preview/Microsoft.ContainerService.Aks.json index 05e536d1db..11cc477896 100644 --- a/schemas/2024-01-02-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2024-01-02-preview/Microsoft.ContainerService.Aks.json @@ -747,6 +747,7 @@ "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" }, @@ -930,6 +931,7 @@ "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" }, @@ -956,6 +958,7 @@ "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" }, @@ -1620,6 +1623,7 @@ "description": "Length of maintenance window range from 4 to 24 hours.", "oneOf": [ { + "default": 24, "maximum": 24, "minimum": 4, "type": "integer" @@ -2345,6 +2349,7 @@ "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" }, { @@ -2921,6 +2926,7 @@ "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" }, { @@ -3450,6 +3456,7 @@ "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" @@ -3503,6 +3510,7 @@ "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" @@ -3555,6 +3563,7 @@ "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" @@ -3568,6 +3577,7 @@ "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" @@ -3627,6 +3637,7 @@ "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" @@ -3677,6 +3688,7 @@ "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" @@ -4966,6 +4978,7 @@ "description": "Whether to enable VPA add-on in cluster. Default value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2024-01-16-preview/Microsoft.DesktopVirtualization.json b/schemas/2024-01-16-preview/Microsoft.DesktopVirtualization.json index 959a369bd3..fbb2a65fdf 100644 --- a/schemas/2024-01-16-preview/Microsoft.DesktopVirtualization.json +++ b/schemas/2024-01-16-preview/Microsoft.DesktopVirtualization.json @@ -1694,6 +1694,7 @@ ] }, "logOffMessage": { + "default": "", "description": "Log off message sent to user for logoff. Default value is an empty string.", "maxLength": 260, "type": "string" diff --git a/schemas/2024-01-19-preview/PaloAltoNetworks.Cloudngfw.json b/schemas/2024-01-19-preview/PaloAltoNetworks.Cloudngfw.json index 3c10e34d21..1afcb37b4c 100644 --- a/schemas/2024-01-19-preview/PaloAltoNetworks.Cloudngfw.json +++ b/schemas/2024-01-19-preview/PaloAltoNetworks.Cloudngfw.json @@ -1512,6 +1512,7 @@ ] }, "protocol": { + "default": "application-default", "description": "any, application-default, TCP:number, UDP:number", "type": "string" }, diff --git a/schemas/2024-02-01-preview/Microsoft.Authorization.Authz.json b/schemas/2024-02-01-preview/Microsoft.Authorization.Authz.json new file mode 100644 index 0000000000..94767d4acc --- /dev/null +++ b/schemas/2024-02-01-preview/Microsoft.Authorization.Authz.json @@ -0,0 +1,449 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-02-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-02-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-02-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-02-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-02-01-preview/Microsoft.DataBox.json b/schemas/2024-02-01-preview/Microsoft.DataBox.json index 45e3504570..098fe678be 100644 --- a/schemas/2024-02-01-preview/Microsoft.DataBox.json +++ b/schemas/2024-02-01-preview/Microsoft.DataBox.json @@ -563,6 +563,7 @@ "description": "Flag to indicate if disk manifest should be backed-up in the Storage Account.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -875,6 +876,7 @@ "description": "Notification is required or not.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1002,6 +1004,7 @@ "description": "Msi identity details of the resource", "properties": { "type": { + "default": "None", "description": "Identity type", "type": "string" }, diff --git a/schemas/2024-02-01-preview/Microsoft.ServiceFabric.ManagedClusters.json b/schemas/2024-02-01-preview/Microsoft.ServiceFabric.ManagedClusters.json index 2d8b518819..8880e858c0 100644 --- a/schemas/2024-02-01-preview/Microsoft.ServiceFabric.ManagedClusters.json +++ b/schemas/2024-02-01-preview/Microsoft.ServiceFabric.ManagedClusters.json @@ -634,6 +634,7 @@ "description": "If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -777,6 +778,7 @@ "description": "The maximum allowed percentage of unhealthy applications before reporting an error. For example, to allow 10% of applications to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of applications that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy application, the health is evaluated as Warning.\nThis is calculated by dividing the number of unhealthy applications over the total number of application instances in the cluster, excluding applications of application types that are included in the ApplicationTypeHealthPolicyMap.\nThe computation rounds up to tolerate one failure on small numbers of applications. Default percentage is zero.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -790,6 +792,7 @@ "description": "The maximum allowed percentage of unhealthy nodes before reporting an error. For example, to allow 10% of nodes to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of nodes that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy node, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy nodes over the total number of nodes in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.\n\nIn large clusters, some nodes will always be down or out for repairs, so this percentage should be configured to tolerate that.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -1329,6 +1332,7 @@ "description": "The port used for client connections to the cluster.", "oneOf": [ { + "default": 19000, "type": "integer" }, { @@ -1455,6 +1459,7 @@ "description": "The port used for HTTP connections to the cluster.", "oneOf": [ { + "default": 19080, "type": "integer" }, { @@ -1567,6 +1572,7 @@ "description": "Indicates if the cluster has zone resiliency.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1950,6 +1956,7 @@ "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" }, { @@ -2060,6 +2067,7 @@ "description": "Indicates if the node type can only host Stateless workloads.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2071,6 +2079,7 @@ "description": "Indicates if scale set associated with the node type can be composed of multiple placement groups.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2024-02-01/Microsoft.Batch.json b/schemas/2024-02-01/Microsoft.Batch.json index d5f46f90dd..79e1cfcb64 100644 --- a/schemas/2024-02-01/Microsoft.Batch.json +++ b/schemas/2024-02-01/Microsoft.Batch.json @@ -1238,6 +1238,7 @@ ] }, "resizeTimeout": { + "default": "PT15M", "description": "The default value is 15 minutes. Timeout values use ISO 8601 format. For example, use PT10M for 10 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service rejects the request with an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request).", "type": "string" }, @@ -2002,6 +2003,7 @@ "description": "The default value is 1. The maximum value is the smaller of 4 times the number of cores of the vmSize of the pool or 256.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -2319,6 +2321,7 @@ "description": "The Batch service retries a task if its exit code is nonzero. Note that this value specifically controls the number of retries. The Batch service will try the task once, and may then retry up to this limit. For example, if the maximum retry count is 3, Batch tries the task up to 4 times (one initial try and 3 retries). If the maximum retry count is 0, the Batch service does not retry the task. If the maximum retry count is -1, the Batch service retries the task without limit. Default is 0", "oneOf": [ { + "default": 0, "type": "integer" }, { diff --git a/schemas/2024-02-01/Microsoft.Cdn.json b/schemas/2024-02-01/Microsoft.Cdn.json index a6520eeb1c..786089e7d8 100644 --- a/schemas/2024-02-01/Microsoft.Cdn.json +++ b/schemas/2024-02-01/Microsoft.Cdn.json @@ -1006,6 +1006,7 @@ "description": "Whether to enable certificate name check at origin level", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1021,6 +1022,7 @@ "description": "The value of the HTTP port. Must be between 1 and 65535.", "oneOf": [ { + "default": 80, "maximum": 65535, "minimum": 1, "type": "integer" @@ -1034,6 +1036,7 @@ "description": "The value of the HTTPS port. Must be between 1 and 65535.", "oneOf": [ { + "default": 443, "maximum": 65535, "minimum": 1, "type": "integer" @@ -1238,7 +1241,14 @@ "oneOf": [ { "enum": [ - "DeliveryRuleCacheExpirationActionParameters" + "DeliveryRuleUrlRedirectActionParameters", + "DeliveryRuleUrlSigningActionParameters", + "DeliveryRuleOriginGroupOverrideActionParameters", + "DeliveryRuleUrlRewriteActionParameters", + "DeliveryRuleHeaderActionParameters", + "DeliveryRuleCacheExpirationActionParameters", + "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters", + "DeliveryRuleRouteConfigurationOverrideActionParameters" ], "type": "string" }, @@ -1249,9 +1259,9 @@ } }, "required": [ - "typeName", "cacheBehavior", - "cacheType" + "cacheType", + "typeName" ], "type": "object" }, @@ -1283,7 +1293,14 @@ "oneOf": [ { "enum": [ - "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters" + "DeliveryRuleUrlRedirectActionParameters", + "DeliveryRuleUrlSigningActionParameters", + "DeliveryRuleOriginGroupOverrideActionParameters", + "DeliveryRuleUrlRewriteActionParameters", + "DeliveryRuleHeaderActionParameters", + "DeliveryRuleCacheExpirationActionParameters", + "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters", + "DeliveryRuleRouteConfigurationOverrideActionParameters" ], "type": "string" }, @@ -1294,8 +1311,8 @@ } }, "required": [ - "typeName", - "queryStringBehavior" + "queryStringBehavior", + "typeName" ], "type": "object" }, @@ -1385,6 +1402,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1441,7 +1459,25 @@ "oneOf": [ { "enum": [ - "DeliveryRuleClientPortConditionParameters" + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" ], "type": "string" }, @@ -1452,8 +1488,8 @@ } }, "required": [ - "typeName", - "operator" + "operator", + "typeName" ], "type": "object" }, @@ -1509,6 +1545,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1569,7 +1606,25 @@ "oneOf": [ { "enum": [ - "DeliveryRuleCookiesConditionParameters" + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" ], "type": "string" }, @@ -1580,8 +1635,8 @@ } }, "required": [ - "typeName", - "operator" + "operator", + "typeName" ], "type": "object" }, @@ -1903,7 +1958,7 @@ "oneOf": [ { "items": { - "$ref": "#/definitions/DeliveryRuleActionAutoGenerated" + "$ref": "#/definitions/DeliveryRuleAction" }, "type": "array" }, @@ -1948,7 +2003,7 @@ ], "type": "object" }, - "DeliveryRuleActionAutoGenerated": { + "DeliveryRuleAction": { "description": "An action for the delivery rule.", "oneOf": [ { @@ -2786,6 +2841,7 @@ "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" }, { @@ -2797,6 +2853,7 @@ "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" }, { @@ -3018,7 +3075,14 @@ "oneOf": [ { "enum": [ - "DeliveryRuleHeaderActionParameters" + "DeliveryRuleUrlRedirectActionParameters", + "DeliveryRuleUrlSigningActionParameters", + "DeliveryRuleOriginGroupOverrideActionParameters", + "DeliveryRuleUrlRewriteActionParameters", + "DeliveryRuleHeaderActionParameters", + "DeliveryRuleCacheExpirationActionParameters", + "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters", + "DeliveryRuleRouteConfigurationOverrideActionParameters" ], "type": "string" }, @@ -3033,9 +3097,9 @@ } }, "required": [ - "typeName", "headerAction", - "headerName" + "headerName", + "typeName" ], "type": "object" }, @@ -3115,6 +3179,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3171,7 +3236,25 @@ "oneOf": [ { "enum": [ - "DeliveryRuleHostNameConditionParameters" + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" ], "type": "string" }, @@ -3182,8 +3265,8 @@ } }, "required": [ - "typeName", - "operator" + "operator", + "typeName" ], "type": "object" }, @@ -3240,6 +3323,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3287,7 +3371,25 @@ "oneOf": [ { "enum": [ - "DeliveryRuleHttpVersionConditionParameters" + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" ], "type": "string" }, @@ -3298,8 +3400,8 @@ } }, "required": [ - "typeName", - "operator" + "operator", + "typeName" ], "type": "object" }, @@ -3328,6 +3430,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3375,7 +3478,25 @@ "oneOf": [ { "enum": [ - "DeliveryRuleIsDeviceConditionParameters" + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" ], "type": "string" }, @@ -3386,8 +3507,8 @@ } }, "required": [ - "typeName", - "operator" + "operator", + "typeName" ], "type": "object" }, @@ -3815,7 +3936,14 @@ "oneOf": [ { "enum": [ - "DeliveryRuleOriginGroupOverrideActionParameters" + "DeliveryRuleUrlRedirectActionParameters", + "DeliveryRuleUrlSigningActionParameters", + "DeliveryRuleOriginGroupOverrideActionParameters", + "DeliveryRuleUrlRewriteActionParameters", + "DeliveryRuleHeaderActionParameters", + "DeliveryRuleCacheExpirationActionParameters", + "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters", + "DeliveryRuleRouteConfigurationOverrideActionParameters" ], "type": "string" }, @@ -3826,8 +3954,8 @@ } }, "required": [ - "typeName", - "originGroup" + "originGroup", + "typeName" ], "type": "object" }, @@ -4070,6 +4198,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4130,7 +4259,25 @@ "oneOf": [ { "enum": [ - "DeliveryRulePostArgsConditionParameters" + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" ], "type": "string" }, @@ -4141,8 +4288,8 @@ } }, "required": [ - "typeName", - "operator" + "operator", + "typeName" ], "type": "object" }, @@ -4290,6 +4437,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4346,7 +4494,25 @@ "oneOf": [ { "enum": [ - "DeliveryRuleQueryStringConditionParameters" + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" ], "type": "string" }, @@ -4357,8 +4523,8 @@ } }, "required": [ - "typeName", - "operator" + "operator", + "typeName" ], "type": "object" }, @@ -4505,6 +4671,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4554,7 +4721,25 @@ "oneOf": [ { "enum": [ - "DeliveryRuleRemoteAddressConditionParameters" + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" ], "type": "string" }, @@ -4565,8 +4750,8 @@ } }, "required": [ - "typeName", - "operator" + "operator", + "typeName" ], "type": "object" }, @@ -4591,6 +4776,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4647,7 +4833,25 @@ "oneOf": [ { "enum": [ - "DeliveryRuleRequestBodyConditionParameters" + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" ], "type": "string" }, @@ -4658,8 +4862,8 @@ } }, "required": [ - "typeName", - "operator" + "operator", + "typeName" ], "type": "object" }, @@ -4684,6 +4888,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4744,7 +4949,25 @@ "oneOf": [ { "enum": [ - "DeliveryRuleRequestHeaderConditionParameters" + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" ], "type": "string" }, @@ -4755,8 +4978,8 @@ } }, "required": [ - "typeName", - "operator" + "operator", + "typeName" ], "type": "object" }, @@ -4790,6 +5013,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4837,7 +5061,25 @@ "oneOf": [ { "enum": [ - "DeliveryRuleRequestMethodConditionParameters" + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" ], "type": "string" }, @@ -4848,8 +5090,8 @@ } }, "required": [ - "typeName", - "operator" + "operator", + "typeName" ], "type": "object" }, @@ -4878,6 +5120,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4925,7 +5168,25 @@ "oneOf": [ { "enum": [ - "DeliveryRuleRequestSchemeConditionParameters" + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" ], "type": "string" }, @@ -4936,8 +5197,8 @@ } }, "required": [ - "typeName", - "operator" + "operator", + "typeName" ], "type": "object" }, @@ -4962,6 +5223,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5018,7 +5280,25 @@ "oneOf": [ { "enum": [ - "DeliveryRuleRequestUriConditionParameters" + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" ], "type": "string" }, @@ -5029,8 +5309,8 @@ } }, "required": [ - "typeName", - "operator" + "operator", + "typeName" ], "type": "object" }, @@ -5122,6 +5402,13 @@ "oneOf": [ { "enum": [ + "DeliveryRuleUrlRedirectActionParameters", + "DeliveryRuleUrlSigningActionParameters", + "DeliveryRuleOriginGroupOverrideActionParameters", + "DeliveryRuleUrlRewriteActionParameters", + "DeliveryRuleHeaderActionParameters", + "DeliveryRuleCacheExpirationActionParameters", + "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters", "DeliveryRuleRouteConfigurationOverrideActionParameters" ], "type": "string" @@ -5298,7 +5585,7 @@ "oneOf": [ { "items": { - "$ref": "#/definitions/DeliveryRuleActionAutoGenerated" + "$ref": "#/definitions/DeliveryRuleAction" }, "type": "array" }, @@ -5629,6 +5916,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5685,7 +5973,25 @@ "oneOf": [ { "enum": [ - "DeliveryRuleServerPortConditionParameters" + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" ], "type": "string" }, @@ -5696,8 +6002,8 @@ } }, "required": [ - "typeName", - "operator" + "operator", + "typeName" ], "type": "object" }, @@ -5801,6 +6107,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5849,7 +6156,25 @@ "oneOf": [ { "enum": [ - "DeliveryRuleSocketAddrConditionParameters" + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" ], "type": "string" }, @@ -5860,8 +6185,8 @@ } }, "required": [ - "typeName", - "operator" + "operator", + "typeName" ], "type": "object" }, @@ -5891,6 +6216,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5938,6 +6264,24 @@ "oneOf": [ { "enum": [ + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", "DeliveryRuleSslProtocolConditionParameters" ], "type": "string" @@ -5949,8 +6293,8 @@ } }, "required": [ - "typeName", - "operator" + "operator", + "typeName" ], "type": "object" }, @@ -5975,6 +6319,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6031,7 +6376,25 @@ "oneOf": [ { "enum": [ - "DeliveryRuleUrlFileExtensionMatchConditionParameters" + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" ], "type": "string" }, @@ -6042,8 +6405,8 @@ } }, "required": [ - "typeName", - "operator" + "operator", + "typeName" ], "type": "object" }, @@ -6068,6 +6431,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6124,7 +6488,25 @@ "oneOf": [ { "enum": [ - "DeliveryRuleUrlFilenameConditionParameters" + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" ], "type": "string" }, @@ -6135,8 +6517,8 @@ } }, "required": [ - "typeName", - "operator" + "operator", + "typeName" ], "type": "object" }, @@ -6161,6 +6543,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6218,7 +6601,25 @@ "oneOf": [ { "enum": [ - "DeliveryRuleUrlPathMatchConditionParameters" + "DeliveryRuleRemoteAddressConditionParameters", + "DeliveryRuleRequestMethodConditionParameters", + "DeliveryRuleQueryStringConditionParameters", + "DeliveryRulePostArgsConditionParameters", + "DeliveryRuleRequestUriConditionParameters", + "DeliveryRuleRequestHeaderConditionParameters", + "DeliveryRuleRequestBodyConditionParameters", + "DeliveryRuleRequestSchemeConditionParameters", + "DeliveryRuleUrlPathMatchConditionParameters", + "DeliveryRuleUrlFileExtensionMatchConditionParameters", + "DeliveryRuleUrlFilenameConditionParameters", + "DeliveryRuleHttpVersionConditionParameters", + "DeliveryRuleCookiesConditionParameters", + "DeliveryRuleIsDeviceConditionParameters", + "DeliveryRuleSocketAddrConditionParameters", + "DeliveryRuleClientPortConditionParameters", + "DeliveryRuleServerPortConditionParameters", + "DeliveryRuleHostNameConditionParameters", + "DeliveryRuleSslProtocolConditionParameters" ], "type": "string" }, @@ -6229,8 +6630,8 @@ } }, "required": [ - "typeName", - "operator" + "operator", + "typeName" ], "type": "object" }, @@ -6290,7 +6691,14 @@ "oneOf": [ { "enum": [ - "DeliveryRuleUrlRedirectActionParameters" + "DeliveryRuleUrlRedirectActionParameters", + "DeliveryRuleUrlSigningActionParameters", + "DeliveryRuleOriginGroupOverrideActionParameters", + "DeliveryRuleUrlRewriteActionParameters", + "DeliveryRuleHeaderActionParameters", + "DeliveryRuleCacheExpirationActionParameters", + "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters", + "DeliveryRuleRouteConfigurationOverrideActionParameters" ], "type": "string" }, @@ -6301,8 +6709,8 @@ } }, "required": [ - "typeName", - "redirectType" + "redirectType", + "typeName" ], "type": "object" }, @@ -6332,7 +6740,14 @@ "oneOf": [ { "enum": [ - "DeliveryRuleUrlRewriteActionParameters" + "DeliveryRuleUrlRedirectActionParameters", + "DeliveryRuleUrlSigningActionParameters", + "DeliveryRuleOriginGroupOverrideActionParameters", + "DeliveryRuleUrlRewriteActionParameters", + "DeliveryRuleHeaderActionParameters", + "DeliveryRuleCacheExpirationActionParameters", + "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters", + "DeliveryRuleRouteConfigurationOverrideActionParameters" ], "type": "string" }, @@ -6343,9 +6758,9 @@ } }, "required": [ - "typeName", "sourcePattern", - "destination" + "destination", + "typeName" ], "type": "object" }, @@ -6384,7 +6799,14 @@ "oneOf": [ { "enum": [ - "DeliveryRuleUrlSigningActionParameters" + "DeliveryRuleUrlRedirectActionParameters", + "DeliveryRuleUrlSigningActionParameters", + "DeliveryRuleOriginGroupOverrideActionParameters", + "DeliveryRuleUrlRewriteActionParameters", + "DeliveryRuleHeaderActionParameters", + "DeliveryRuleCacheExpirationActionParameters", + "DeliveryRuleCacheKeyQueryStringBehaviorActionParameters", + "DeliveryRuleRouteConfigurationOverrideActionParameters" ], "type": "string" }, diff --git a/schemas/2024-02-01/Microsoft.ContainerService.Aks.json b/schemas/2024-02-01/Microsoft.ContainerService.Aks.json index 6613fdbda4..8b0f4356b6 100644 --- a/schemas/2024-02-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2024-02-01/Microsoft.ContainerService.Aks.json @@ -604,6 +604,7 @@ "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" }, @@ -764,6 +765,7 @@ "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" }, @@ -790,6 +792,7 @@ "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" }, @@ -1342,6 +1345,7 @@ "description": "Length of maintenance window range from 4 to 24 hours.", "oneOf": [ { + "default": 24, "maximum": 24, "minimum": 4, "type": "integer" @@ -1956,6 +1960,7 @@ "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" }, { @@ -2426,6 +2431,7 @@ "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" }, { @@ -2769,6 +2775,7 @@ "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" @@ -2822,6 +2829,7 @@ "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" @@ -2874,6 +2882,7 @@ "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" @@ -2887,6 +2896,7 @@ "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" @@ -2946,6 +2956,7 @@ "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" @@ -2996,6 +3007,7 @@ "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" @@ -4016,6 +4028,7 @@ "description": "Whether to enable VPA. Default value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2024-02-01/Microsoft.EdgeOrder.json b/schemas/2024-02-01/Microsoft.EdgeOrder.json index 518ff7db2d..7ba13d61d5 100644 --- a/schemas/2024-02-01/Microsoft.EdgeOrder.json +++ b/schemas/2024-02-01/Microsoft.EdgeOrder.json @@ -690,6 +690,7 @@ "description": "Quantity of the devices.", "oneOf": [ { + "default": 0, "minimum": 0, "type": "integer" }, @@ -717,6 +718,7 @@ "description": "Msi identity details of the resource", "properties": { "type": { + "default": "None", "description": "Identity type", "type": "string" }, diff --git a/schemas/2024-02-01/Microsoft.HealthBot.json b/schemas/2024-02-01/Microsoft.HealthBot.json new file mode 100644 index 0000000000..45fc722956 --- /dev/null +++ b/schemas/2024-02-01/Microsoft.HealthBot.json @@ -0,0 +1,213 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-02-01/Microsoft.HealthBot.json#", + "title": "Microsoft.HealthBot", + "description": "Microsoft HealthBot Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "healthBots": { + "description": "Microsoft.HealthBot/healthBots", + "properties": { + "apiVersion": { + "enum": [ + "2024-02-01" + ], + "type": "string" + }, + "identity": { + "description": "The identity of the Azure Health Bot.", + "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 name of the Bot resource.", + "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": "The set of properties specific to Azure Health Bot resource.", + "oneOf": [ + { + "$ref": "#/definitions/HealthBotProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "SKU of the Azure Health Bot.", + "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.HealthBot/healthBots" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "HealthBotProperties": { + "description": "The properties of a Azure Health Bot. The Health Bot Service is a cloud platform that empowers developers in Healthcare organizations to build and deploy their compliant, AI-powered virtual health assistants and health bots, that help them improve processes and reduce costs.", + "properties": { + "keyVaultProperties": { + "description": "KeyVault properties for the resource encryption.", + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultProperties" + }, + { + "$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. 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 Azure Health Bot", + "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 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" + }, + "KeyVaultProperties": { + "description": "Properties of the key vault.", + "properties": { + "keyName": { + "description": "The name of the key vault key.", + "type": "string" + }, + "keyVaultUri": { + "description": "The Uri of the key vault.", + "type": "string" + }, + "keyVersion": { + "description": "The version of the key vault key.", + "type": "string" + }, + "userIdentity": { + "description": "The user assigned identity (ARM resource id) that has access to the key.", + "type": "string" + } + }, + "required": [ + "keyName", + "keyVaultUri" + ], + "type": "object" + }, + "Sku": { + "description": "The resource model definition representing SKU", + "properties": { + "name": { + "description": "The name of the Azure Health Bot SKU", + "oneOf": [ + { + "enum": [ + "F0", + "S1", + "C0", + "PES", + "C1" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "UserAssignedIdentity": { + "description": "The details of the user assigned managed identity used by the Video Analyzer resource.", + "properties": {}, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-02-01/Microsoft.MobileNetwork.json b/schemas/2024-02-01/Microsoft.MobileNetwork.json index 8b56ac3f37..70b55f1f9d 100644 --- a/schemas/2024-02-01/Microsoft.MobileNetwork.json +++ b/schemas/2024-02-01/Microsoft.MobileNetwork.json @@ -1206,6 +1206,7 @@ "description": "The maximum number of downlink packets to buffer at the user plane for High Latency Communication - Extended Buffering. See 3GPP TS29.272 v15.10.0 section 7.3.188 for a full description. This maximum is not guaranteed because there is a internal limit on buffered packets across all PDU sessions.", "oneOf": [ { + "default": 10, "minimum": 0, "type": "integer" }, @@ -1326,6 +1327,7 @@ "description": "The duration (in seconds) between UE usage reports.", "oneOf": [ { + "default": 1800, "maximum": 3600, "minimum": 30, "type": "integer" @@ -1630,6 +1632,7 @@ "description": "Maximum number of UDP and TCP pinholes that can be open simultaneously on the core interface. For 5G networks, this is the N6 interface. For 4G networks, this is the SGi interface.", "oneOf": [ { + "default": 65536, "maximum": 65536, "minimum": 1, "type": "integer" @@ -1682,6 +1685,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated. The default \"0\" means the entire packet is captured.", "oneOf": [ { + "default": 0, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -1709,6 +1713,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "maximum": 18000, "minimum": 5, "type": "integer" @@ -1722,6 +1727,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 67108864, "maximum": 4294967295, "minimum": 1000, "type": "integer" @@ -1892,6 +1898,7 @@ "description": "The MTU (in bytes) signaled to the UE. The same MTU is set on the user plane data links for all data networks. The MTU set on the user plane access link is calculated to be 60 bytes greater than this value to allow for GTP encapsulation.", "oneOf": [ { + "default": 1440, "maximum": 1930, "minimum": 1280, "type": "integer" @@ -2121,6 +2128,7 @@ "description": "Pinhole timeout for ICMP pinholes in seconds. Default for ICMP Echo is 30 seconds.", "oneOf": [ { + "default": 30, "minimum": 1, "type": "integer" }, @@ -2133,6 +2141,7 @@ "description": "Pinhole timeout for TCP pinholes in seconds. Default for TCP is 3 minutes.", "oneOf": [ { + "default": 180, "minimum": 1, "type": "integer" }, @@ -2145,6 +2154,7 @@ "description": "Pinhole timeout for UDP pinholes in seconds. Default for UDP is 30 seconds.", "oneOf": [ { + "default": 30, "minimum": 1, "type": "integer" }, @@ -2265,6 +2275,7 @@ "description": "The maximum port number", "oneOf": [ { + "default": 49999, "maximum": 65535, "minimum": 1024, "type": "integer" @@ -2278,6 +2289,7 @@ "description": "The minimum port number", "oneOf": [ { + "default": 1024, "maximum": 65535, "minimum": 1024, "type": "integer" @@ -2297,6 +2309,7 @@ "description": "Minimum time in seconds that will pass before a TCP port that was used by a closed pinhole can be reused. Default for TCP is 2 minutes.", "oneOf": [ { + "default": 120, "minimum": 1, "type": "integer" }, @@ -2309,6 +2322,7 @@ "description": "Minimum time in seconds that will pass before a UDP port that was used by a closed pinhole can be reused. Default for UDP is 1 minute.", "oneOf": [ { + "default": 60, "minimum": 1, "type": "integer" }, @@ -2693,6 +2707,7 @@ "description": "UE periodic registration update timer (5G) or UE periodic tracking area update timer (4G), in seconds.", "oneOf": [ { + "default": 3240, "minimum": 30, "type": "integer" }, diff --git a/schemas/2024-02-01/Microsoft.VirtualMachineImages.json b/schemas/2024-02-01/Microsoft.VirtualMachineImages.json index 565fcdf7d5..2449ef8e64 100644 --- a/schemas/2024-02-01/Microsoft.VirtualMachineImages.json +++ b/schemas/2024-02-01/Microsoft.VirtualMachineImages.json @@ -150,6 +150,7 @@ "description": "Major version for the generated version number. Determine what is \"latest\" based on versions with this value as the major version. -1 is equivalent to leaving it unset.", "oneOf": [ { + "default": -1, "minimum": -1, "type": "integer" }, @@ -221,6 +222,7 @@ "type": "string" }, "sha256Checksum": { + "default": "", "description": "SHA256 checksum of the file provided in the sourceUri field above", "type": "string" }, @@ -261,6 +263,7 @@ "description": "If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -272,6 +275,7 @@ "description": "If specified, the PowerShell script will be run with elevated privileges", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -284,6 +288,7 @@ "type": "string" }, "sha256Checksum": { + "default": "", "description": "SHA256 checksum of the power shell script provided in the scriptUri field above", "type": "string" }, @@ -335,6 +340,7 @@ "type": "string" }, "sha256Checksum": { + "default": "", "description": "SHA256 checksum of the shell script provided in the scriptUri field", "type": "string" }, @@ -408,6 +414,7 @@ "description": "Maximum number of updates to apply at a time. Omit or specify 0 to use the default (1000)", "oneOf": [ { + "default": 0, "minimum": 0, "type": "integer" }, @@ -466,6 +473,7 @@ "description": "Flag that indicates whether created image version should be excluded from latest. Omit to use the default (false).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -646,6 +654,7 @@ "type": "string" }, "sha256Checksum": { + "default": "", "description": "SHA256 checksum of the file provided in the sourceUri field above", "type": "string" }, @@ -686,6 +695,7 @@ "description": "If specified, the PowerShell script will be run with elevated privileges using the Local System user. Can only be true when the runElevated field above is set to true.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -697,6 +707,7 @@ "description": "If specified, the PowerShell script will be run with elevated privileges", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -709,6 +720,7 @@ "type": "string" }, "sha256Checksum": { + "default": "", "description": "SHA256 checksum of the power shell script provided in the scriptUri field above", "type": "string" }, @@ -760,6 +772,7 @@ "type": "string" }, "sha256Checksum": { + "default": "", "description": "SHA256 checksum of the shell script provided in the scriptUri field", "type": "string" }, @@ -802,6 +815,7 @@ "description": "Maximum duration to wait while building the image template (includes all customizations, optimization, validations, and distributions). Omit or specify 0 to use the default (4 hours).", "oneOf": [ { + "default": 0, "maximum": 960, "minimum": 0, "type": "integer" @@ -1001,6 +1015,7 @@ "description": "If validation fails and this field is set to false, output image(s) will not be distributed. This is the default behavior. If validation fails and this field is set to true, output image(s) will still be distributed. Please use this option with caution as it may result in bad images being distributed for use. In either case (true or false), the end to end image run will be reported as having failed in case of a validation failure. [Note: This field has no effect if validation succeeds.]", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1026,6 +1041,7 @@ "description": "If this field is set to true, the image specified in the 'source' section will directly be validated. No separate build will be run to generate and then validate a customized image.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1132,6 +1148,7 @@ "description": "Size of the OS disk in GB. Omit or specify 0 to use Azure's default OS disk size.", "oneOf": [ { + "default": 0, "minimum": 0, "type": "integer" }, @@ -1155,6 +1172,7 @@ ] }, "vmSize": { + "default": "", "description": "Size of the virtual machine used to build, customize and capture images. Omit or specify empty string to use the default (Standard_D1_v2 for Gen1 images and Standard_D2ds_v4 for Gen2 images).", "type": "string" }, @@ -1206,6 +1224,7 @@ "description": "The number of replicas of the Image Version to be created in this region. Omit to use the default (1).", "oneOf": [ { + "default": 1, "minimum": 1, "type": "integer" }, @@ -1271,6 +1290,7 @@ "type": "string" }, "proxyVmSize": { + "default": "", "description": "Size of the proxy virtual machine used to pass traffic to the build VM and validation VM. This must not be specified if `containerInstanceSubnetId` is specified because no proxy virtual machine is deployed in that case. Omit or specify empty string to use the default (Standard_A1_v2).", "type": "string" }, diff --git a/schemas/2024-02-02-preview/Microsoft.App.json b/schemas/2024-02-02-preview/Microsoft.App.json index 6eaaa27d42..fd6488624b 100644 --- a/schemas/2024-02-02-preview/Microsoft.App.json +++ b/schemas/2024-02-02-preview/Microsoft.App.json @@ -437,9 +437,6 @@ { "$ref": "#/definitions/containerApps_authConfigs_childResource" }, - { - "$ref": "#/definitions/containerApps_sourcecontrols_childResource" - }, { "$ref": "#/definitions/containerApps_resiliencyPolicies_childResource" } @@ -563,45 +560,6 @@ ], "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": { @@ -1809,32 +1767,6 @@ }, "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": { @@ -3089,6 +3021,7 @@ "description": "Boolean indicating if the Dapr side car is enabled", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3149,6 +3082,7 @@ "description": "Boolean describing if the component errors are ignores", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3475,6 +3409,7 @@ "description": "Enable bulk subscription", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3983,76 +3918,6 @@ }, "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": { @@ -4612,6 +4477,7 @@ "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" }, { @@ -4675,6 +4541,7 @@ "description": "Bool indicating if app exposes an external http endpoint", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5395,6 +5262,7 @@ "description": "Maximum number of job executions that are created for a trigger, default 100.", "oneOf": [ { + "default": 100, "type": "integer" }, { @@ -5406,6 +5274,7 @@ "description": "Minimum number of job executions that are created for a trigger, default 0", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -6506,24 +6375,6 @@ }, "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": { @@ -6652,6 +6503,7 @@ "description": "Optional. Maximum number of container replicas. Defaults to 10 if not set.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -7162,31 +7014,6 @@ }, "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": { @@ -7446,6 +7273,7 @@ "description": "Indicates that the traffic weight belongs to a latest stable revision", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7930,45 +7758,6 @@ ], "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-02-02-preview/Microsoft.ContainerService.Aks.json b/schemas/2024-02-02-preview/Microsoft.ContainerService.Aks.json index e178e303fd..0d6c4815b4 100644 --- a/schemas/2024-02-02-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2024-02-02-preview/Microsoft.ContainerService.Aks.json @@ -517,6 +517,7 @@ "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" @@ -770,6 +771,7 @@ "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" }, @@ -953,6 +955,7 @@ "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" }, @@ -979,6 +982,7 @@ "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" }, @@ -1639,6 +1643,7 @@ "description": "Length of maintenance window range from 4 to 24 hours.", "oneOf": [ { + "default": 24, "maximum": 24, "minimum": 4, "type": "integer" @@ -2376,6 +2381,7 @@ "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" }, { @@ -2964,6 +2970,7 @@ "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" }, { @@ -3548,6 +3555,7 @@ "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" @@ -3616,6 +3624,7 @@ "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" @@ -3668,6 +3677,7 @@ "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" @@ -3681,6 +3691,7 @@ "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" @@ -3740,6 +3751,7 @@ "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" @@ -3790,6 +3802,7 @@ "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" @@ -5096,6 +5109,7 @@ "description": "Whether to enable VPA add-on in cluster. Default value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2024-02-05-preview/Microsoft.CodeSigning.json b/schemas/2024-02-05-preview/Microsoft.CodeSigning.json index 6c3d8b5e4d..087e0c06ba 100644 --- a/schemas/2024-02-05-preview/Microsoft.CodeSigning.json +++ b/schemas/2024-02-05-preview/Microsoft.CodeSigning.json @@ -164,6 +164,7 @@ "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" }, { @@ -175,6 +176,7 @@ "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" }, { @@ -186,6 +188,7 @@ "description": "Whether to include PC in the certificate subject name.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -197,6 +200,7 @@ "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" }, { @@ -208,6 +212,7 @@ "description": "Whether to include STREET in the certificate subject name.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2024-02-07-preview/PaloAltoNetworks.Cloudngfw.json b/schemas/2024-02-07-preview/PaloAltoNetworks.Cloudngfw.json index b24205024d..02e608ff9b 100644 --- a/schemas/2024-02-07-preview/PaloAltoNetworks.Cloudngfw.json +++ b/schemas/2024-02-07-preview/PaloAltoNetworks.Cloudngfw.json @@ -1512,6 +1512,7 @@ ] }, "protocol": { + "default": "application-default", "description": "any, application-default, TCP:number, UDP:number", "type": "string" }, diff --git a/schemas/2024-02-28-preview/Microsoft.HealthDataAIServices.json b/schemas/2024-02-28-preview/Microsoft.HealthDataAIServices.json new file mode 100644 index 0000000000..020c56123e --- /dev/null +++ b/schemas/2024-02-28-preview/Microsoft.HealthDataAIServices.json @@ -0,0 +1,308 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-02-28-preview/Microsoft.HealthDataAIServices.json#", + "title": "Microsoft.HealthDataAIServices", + "description": "Microsoft HealthDataAIServices Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "deidServices": { + "description": "Microsoft.HealthDataAIServices/deidServices", + "properties": { + "apiVersion": { + "enum": [ + "2024-02-28-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 deid service", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9-]{3,24}$", + "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/DeidServiceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/deidServices_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.HealthDataAIServices/deidServices" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "deidServices_privateEndpointConnections": { + "description": "Microsoft.HealthDataAIServices/deidServices/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-02-28-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection associated with the Azure resource.", + "type": "string" + }, + "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.HealthDataAIServices/deidServices/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "DeidServiceProperties": { + "description": "Details of the HealthDataAIServices DeidService.", + "properties": { + "publicNetworkAccess": { + "description": "Gets or sets allow or disallow public network access to 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" + }, + "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" + }, + "UserAssignedIdentity": { + "description": "User assigned identity properties", + "properties": {}, + "type": "object" + }, + "deidServices_privateEndpointConnections_childResource": { + "description": "Microsoft.HealthDataAIServices/deidServices/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-02-28-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection associated with the Azure resource.", + "type": "string" + }, + "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" + } + } +} \ No newline at end of file diff --git a/schemas/2024-03-01-preview/Microsoft.AlertsManagement.json b/schemas/2024-03-01-preview/Microsoft.AlertsManagement.json index 9bf70b2339..c539b92674 100644 --- a/schemas/2024-03-01-preview/Microsoft.AlertsManagement.json +++ b/schemas/2024-03-01-preview/Microsoft.AlertsManagement.json @@ -228,6 +228,7 @@ "description": "Indicates if the given alert processing rule is enabled or disabled.", "oneOf": [ { + "default": true, "type": "boolean" }, { diff --git a/schemas/2024-03-01-preview/Microsoft.DBforPostgreSQL.json b/schemas/2024-03-01-preview/Microsoft.DBforPostgreSQL.json new file mode 100644 index 0000000000..584d7ee7c6 --- /dev/null +++ b/schemas/2024-03-01-preview/Microsoft.DBforPostgreSQL.json @@ -0,0 +1,2137 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-03-01-preview/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-03-01-preview" + ], + "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-03-01-preview" + ], + "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-03-01-preview" + ], + "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-03-01-preview" + ], + "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-03-01-preview" + ], + "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-03-01-preview" + ], + "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-03-01-preview" + ], + "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-03-01-preview" + ], + "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-03-01-preview" + ], + "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-03-01-preview" + ], + "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}(?", + "type": "string" + }, + "quotaType": { + "description": "Type of quota", + "oneOf": [ + { + "enum": [ + "DefaultUserQuota", + "DefaultGroupQuota", + "IndividualUserQuota", + "IndividualGroupQuota" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VolumeRelocationProperties": { + "description": "Volume relocation properties", + "properties": { + "relocationRequested": { + "description": "Has relocation been requested for this volume", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VolumeSnapshotProperties": { + "description": "Volume Snapshot Properties", + "properties": { + "snapshotPolicyId": { + "description": "Snapshot Policy ResourceId", + "type": "string" + } + }, + "type": "object" + }, + "WeeklySchedule": { + "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days", + "properties": { + "day": { + "description": "Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english", + "type": "string" + }, + "hour": { + "description": "Indicates which hour in UTC timezone a snapshot should be taken", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minute": { + "description": "Indicates which minute snapshot should be taken", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotsToKeep": { + "description": "Weekly snapshot count to keep", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "usedBytes": { + "description": "Resource size in bytes, current storage usage for the volume in bytes", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "netAppAccounts_backupPolicies_childResource": { + "description": "Microsoft.NetApp/netAppAccounts/backupPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Backup policy Name which uniquely identify backup policy.", + "type": "string" + }, + "properties": { + "description": "Backup policy Properties", + "oneOf": [ + { + "$ref": "#/definitions/BackupPolicyProperties" + }, + { + "$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": [ + "backupPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_backupVaults_backups_childResource": { + "description": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the backup", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_.]{0,255}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Backup Properties", + "oneOf": [ + { + "$ref": "#/definitions/BackupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "backups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_backupVaults_childResource": { + "description": "Microsoft.NetApp/netAppAccounts/backupVaults", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Backup Vault", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Backup Vault Properties", + "oneOf": [ + { + "$ref": "#/definitions/BackupVaultProperties" + }, + { + "$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": [ + "backupVaults" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_capacityPools_childResource": { + "description": "Microsoft.NetApp/netAppAccounts/capacityPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the capacity pool", + "oneOf": [ + { + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Capacity 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": [ + "capacityPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_capacityPools_volumes_childResource": { + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the volume", + "oneOf": [ + { + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Volume 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": [ + "volumes" + ], + "type": "string" + }, + "zones": { + "description": "Availability Zone", + "oneOf": [ + { + "items": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_capacityPools_volumes_snapshots_childResource": { + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01-preview" + ], + "type": "string" + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the snapshot", + "type": "string" + }, + "properties": { + "description": "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" + }, + "netAppAccounts_capacityPools_volumes_subvolumes_childResource": { + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the subvolume.", + "oneOf": [ + { + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Subvolume Properties", + "oneOf": [ + { + "$ref": "#/definitions/SubvolumeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "subvolumes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_capacityPools_volumes_volumeQuotaRules_childResource": { + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of volume quota rule", + "type": "string" + }, + "properties": { + "description": "Volume Quota Rule Properties", + "oneOf": [ + { + "$ref": "#/definitions/VolumeQuotaRulesProperties" + }, + { + "$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": [ + "volumeQuotaRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_snapshotPolicies_childResource": { + "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the snapshot policy", + "type": "string" + }, + "properties": { + "description": "Snapshot policy Properties", + "oneOf": [ + { + "$ref": "#/definitions/SnapshotPolicyProperties" + }, + { + "$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": [ + "snapshotPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_volumeGroups_childResource": { + "description": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01-preview" + ], + "type": "string" + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the volumeGroup", + "oneOf": [ + { + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Volume group properties", + "oneOf": [ + { + "$ref": "#/definitions/VolumeGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "volumeGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-03-01-preview/Microsoft.Search.json b/schemas/2024-03-01-preview/Microsoft.Search.json index c2d524fb2e..9c9fdce969 100644 --- a/schemas/2024-03-01-preview/Microsoft.Search.json +++ b/schemas/2024-03-01-preview/Microsoft.Search.json @@ -399,6 +399,7 @@ "description": "Describes the current state of an existing Azure Private Link service connection to the private endpoint.", "properties": { "actionsRequired": { + "default": "None", "description": "A description of any extra actions that may be required.", "type": "string" }, @@ -509,6 +510,7 @@ "description": "The number of partitions in the search service; if specified, it can be 1, 2, 3, 4, 6, or 12. Values greater than 1 are only valid for standard SKUs. For 'standard3' services with hostingMode set to 'highDensity', the allowed values are between 1 and 3.", "oneOf": [ { + "default": 1, "maximum": 12, "minimum": 1, "type": "integer" @@ -537,6 +539,7 @@ "description": "The number of replicas in the search service. If specified, it must be a value between 1 and 12 inclusive for standard SKUs or between 1 and 3 inclusive for basic SKU.", "oneOf": [ { + "default": 1, "maximum": 12, "minimum": 1, "type": "integer" diff --git a/schemas/2024-03-01-preview/Microsoft.StandbyPool.json b/schemas/2024-03-01-preview/Microsoft.StandbyPool.json new file mode 100644 index 0000000000..0d3c1ff4c5 --- /dev/null +++ b/schemas/2024-03-01-preview/Microsoft.StandbyPool.json @@ -0,0 +1,355 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.StandbyPool.json#", + "title": "Microsoft.StandbyPool", + "description": "Microsoft StandbyPool Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "standbyContainerGroupPools": { + "description": "Microsoft.StandbyPool/standbyContainerGroupPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the standby container group pool", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9-]{3,24}$", + "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/StandbyContainerGroupPoolResourceProperties" + }, + { + "$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.StandbyPool/standbyContainerGroupPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "standbyVirtualMachinePools": { + "description": "Microsoft.StandbyPool/standbyVirtualMachinePools", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the standby virtual machine pool", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9-]{3,24}$", + "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/StandbyVirtualMachinePoolResourceProperties" + }, + { + "$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.StandbyPool/standbyVirtualMachinePools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "ContainerGroupProfile": { + "description": "Details of the ContainerGroupProfile.", + "properties": { + "id": { + "description": "Specifies container group profile id of standby container groups.", + "type": "string" + }, + "revision": { + "description": "Specifies revision of container group profile.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "ContainerGroupProperties": { + "description": "Details of the ContainerGroupProperties.", + "properties": { + "containerGroupProfile": { + "description": "Specifies container group profile of standby container groups.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerGroupProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetIds": { + "description": "Specifies subnet Ids for container group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Subnet" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "containerGroupProfile" + ], + "type": "object" + }, + "StandbyContainerGroupPoolElasticityProfile": { + "description": "Specifies the elasticity profile of the standby container group pools.", + "properties": { + "maxReadyCapacity": { + "description": "Specifies maximum number of standby container groups in the standby pool.", + "oneOf": [ + { + "maximum": 2000, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "refillPolicy": { + "description": "Specifies refill policy of the pool.", + "oneOf": [ + { + "enum": [ + "always" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "maxReadyCapacity" + ], + "type": "object" + }, + "StandbyContainerGroupPoolResourceProperties": { + "description": "Details of the StandbyContainerGroupPool.", + "properties": { + "containerGroupProperties": { + "description": "Specifies container group properties of standby container group pools.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "elasticityProfile": { + "description": "Specifies elasticity profile of standby container group pools.", + "oneOf": [ + { + "$ref": "#/definitions/StandbyContainerGroupPoolElasticityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "elasticityProfile", + "containerGroupProperties" + ], + "type": "object" + }, + "StandbyVirtualMachinePoolElasticityProfile": { + "description": "Details of the elasticity profile.", + "properties": { + "maxReadyCapacity": { + "description": "Specifies the maximum number of virtual machines in the standby virtual machine pool.", + "oneOf": [ + { + "maximum": 2000, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minReadyCapacity": { + "description": "Specifies the desired minimum number of virtual machines in the standby virtual machine pool. MinReadyCapacity cannot exceed MaxReadyCapacity.", + "oneOf": [ + { + "maximum": 2000, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "maxReadyCapacity" + ], + "type": "object" + }, + "StandbyVirtualMachinePoolResourceProperties": { + "description": "Details of the StandbyVirtualMachinePool.", + "properties": { + "attachedVirtualMachineScaleSetId": { + "description": "Specifies the fully qualified resource ID of a virtual machine scale set the pool is attached to.", + "type": "string" + }, + "elasticityProfile": { + "description": "Specifies the elasticity profile of the standby virtual machine pools.", + "oneOf": [ + { + "$ref": "#/definitions/StandbyVirtualMachinePoolElasticityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualMachineState": { + "description": "Specifies the desired state of virtual machines in the pool.", + "oneOf": [ + { + "enum": [ + "Running", + "Deallocated" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "virtualMachineState" + ], + "type": "object" + }, + "Subnet": { + "description": "Subnet of container group", + "properties": { + "id": { + "description": "Specifies ARM resource id of the subnet.", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-03-01/Microsoft.App.json b/schemas/2024-03-01/Microsoft.App.json index 2a416ceda4..e7d0d51029 100644 --- a/schemas/2024-03-01/Microsoft.App.json +++ b/schemas/2024-03-01/Microsoft.App.json @@ -2077,6 +2077,7 @@ "description": "Boolean indicating if the Dapr side car is enabled", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2137,6 +2138,7 @@ "description": "Boolean describing if the component errors are ignores", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2773,6 +2775,7 @@ "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" }, { @@ -2836,6 +2839,7 @@ "description": "Bool indicating if app exposes an external http endpoint", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3350,6 +3354,7 @@ "description": "Maximum number of job executions that are created for a trigger, default 100.", "oneOf": [ { + "default": 100, "type": "integer" }, { @@ -3361,6 +3366,7 @@ "description": "Minimum number of job executions that are created for a trigger, default 0", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -4122,6 +4128,7 @@ "description": "Optional. Maximum number of container replicas. Defaults to 10 if not set.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -4486,6 +4493,7 @@ "description": "Indicates that the traffic weight belongs to a latest stable revision", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2024-03-01/Microsoft.Cache.json b/schemas/2024-03-01/Microsoft.Cache.json index 8356e52818..dec8f2404b 100644 --- a/schemas/2024-03-01/Microsoft.Cache.json +++ b/schemas/2024-03-01/Microsoft.Cache.json @@ -605,6 +605,7 @@ "description": "Authentication to Redis through access keys is disabled when set as true. Default value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -616,6 +617,7 @@ "description": "Specifies whether the non-ssl Redis server port (6379) is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2024-03-01/Microsoft.Compute.json b/schemas/2024-03-01/Microsoft.Compute.json index bcff5b3b5d..d8c88ff25d 100644 --- a/schemas/2024-03-01/Microsoft.Compute.json +++ b/schemas/2024-03-01/Microsoft.Compute.json @@ -5481,6 +5481,7 @@ "description": "Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5580,6 +5581,7 @@ "description": "Optional. If set to true, any failure in the script will fail the deployment and ProvisioningState will be marked as Failed. If set to false, ProvisioningState would only reflect whether the run command was run or not by the extensions platform, it would not indicate whether script failed in case of script failures. See instance view of run command in case of script failures to see executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results ", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2024-03-01/Microsoft.Elastic.json b/schemas/2024-03-01/Microsoft.Elastic.json index 8bd2056ca6..c55e929080 100644 --- a/schemas/2024-03-01/Microsoft.Elastic.json +++ b/schemas/2024-03-01/Microsoft.Elastic.json @@ -514,7 +514,7 @@ "type": "string" }, "openAIResourceId": { - "description": "The resource id of Open AI resource", + "description": "The resource name of Open AI resource", "type": "string" } }, diff --git a/schemas/2024-03-01/Microsoft.NetApp.json b/schemas/2024-03-01/Microsoft.NetApp.json new file mode 100644 index 0000000000..dd5565847e --- /dev/null +++ b/schemas/2024-03-01/Microsoft.NetApp.json @@ -0,0 +1,3105 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.NetApp.json#", + "title": "Microsoft.NetApp", + "description": "Microsoft NetApp Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "netAppAccounts": { + "description": "Microsoft.NetApp/netAppAccounts", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "identity": { + "description": "The identity used 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 NetApp account", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,127}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "NetApp Account properties", + "oneOf": [ + { + "$ref": "#/definitions/AccountProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/netAppAccounts_volumeGroups_childResource" + }, + { + "$ref": "#/definitions/netAppAccounts_backupVaults_childResource" + }, + { + "$ref": "#/definitions/netAppAccounts_capacityPools_childResource" + }, + { + "$ref": "#/definitions/netAppAccounts_backupPolicies_childResource" + }, + { + "$ref": "#/definitions/netAppAccounts_snapshotPolicies_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.NetApp/netAppAccounts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_backupPolicies": { + "description": "Microsoft.NetApp/netAppAccounts/backupPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Backup policy Name which uniquely identify backup policy.", + "type": "string" + }, + "properties": { + "description": "Backup policy Properties", + "oneOf": [ + { + "$ref": "#/definitions/BackupPolicyProperties" + }, + { + "$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.NetApp/netAppAccounts/backupPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_backupVaults": { + "description": "Microsoft.NetApp/netAppAccounts/backupVaults", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Backup Vault", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Backup Vault Properties", + "oneOf": [ + { + "$ref": "#/definitions/BackupVaultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/netAppAccounts_backupVaults_backups_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.NetApp/netAppAccounts/backupVaults" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_backupVaults_backups": { + "description": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the backup", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_.]{0,255}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Backup Properties", + "oneOf": [ + { + "$ref": "#/definitions/BackupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.NetApp/netAppAccounts/backupVaults/backups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_capacityPools": { + "description": "Microsoft.NetApp/netAppAccounts/capacityPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the capacity pool", + "oneOf": [ + { + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Capacity pool properties", + "oneOf": [ + { + "$ref": "#/definitions/PoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_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.NetApp/netAppAccounts/capacityPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_capacityPools_volumes": { + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the volume", + "oneOf": [ + { + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Volume properties", + "oneOf": [ + { + "$ref": "#/definitions/VolumeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_snapshots_childResource" + }, + { + "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_subvolumes_childResource" + }, + { + "$ref": "#/definitions/netAppAccounts_capacityPools_volumes_volumeQuotaRules_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.NetApp/netAppAccounts/capacityPools/volumes" + ], + "type": "string" + }, + "zones": { + "description": "Availability Zone", + "oneOf": [ + { + "items": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_capacityPools_volumes_snapshots": { + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the snapshot", + "type": "string" + }, + "properties": { + "description": "Snapshot Properties", + "oneOf": [ + { + "$ref": "#/definitions/SnapshotProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_capacityPools_volumes_subvolumes": { + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the subvolume.", + "oneOf": [ + { + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Subvolume Properties", + "oneOf": [ + { + "$ref": "#/definitions/SubvolumeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_capacityPools_volumes_volumeQuotaRules": { + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of volume quota rule", + "type": "string" + }, + "properties": { + "description": "Volume Quota Rule Properties", + "oneOf": [ + { + "$ref": "#/definitions/VolumeQuotaRulesProperties" + }, + { + "$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.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_snapshotPolicies": { + "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the snapshot policy", + "type": "string" + }, + "properties": { + "description": "Snapshot policy Properties", + "oneOf": [ + { + "$ref": "#/definitions/SnapshotPolicyProperties" + }, + { + "$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.NetApp/netAppAccounts/snapshotPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_volumeGroups": { + "description": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the volumeGroup", + "oneOf": [ + { + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Volume group properties", + "oneOf": [ + { + "$ref": "#/definitions/VolumeGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.NetApp/netAppAccounts/volumeGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AccountEncryption": { + "description": "Encryption settings", + "properties": { + "identity": { + "description": "Identity used to authenticate to KeyVault. Applicable if keySource is 'Microsoft.KeyVault'.", + "oneOf": [ + { + "$ref": "#/definitions/EncryptionIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keySource": { + "description": "The encryption keySource (provider). Possible values (case-insensitive): Microsoft.NetApp, Microsoft.KeyVault", + "oneOf": [ + { + "enum": [ + "Microsoft.NetApp", + "Microsoft.KeyVault" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyVaultProperties": { + "description": "Properties provided by KeVault. Applicable if keySource is 'Microsoft.KeyVault'.", + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AccountProperties": { + "description": "NetApp account properties", + "properties": { + "activeDirectories": { + "description": "Active Directories", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ActiveDirectory" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryption": { + "description": "Encryption settings", + "oneOf": [ + { + "$ref": "#/definitions/AccountEncryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ActiveDirectory": { + "description": "Active Directory", + "properties": { + "activeDirectoryId": { + "description": "Id of the Active Directory", + "type": "string" + }, + "adName": { + "description": "Name of the active directory machine. This optional parameter is used only while creating kerberos volume", + "maxLength": 64, + "minLength": 1, + "type": "string" + }, + "administrators": { + "description": "Users to be added to the Built-in Administrators active directory group. A list of unique usernames without domain specifier", + "oneOf": [ + { + "items": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "aesEncryption": { + "description": "If enabled, AES encryption will be enabled for SMB communication.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowLocalNfsUsersWithLdap": { + "description": " If enabled, NFS client local users can also (in addition to LDAP users) access the NFS volumes.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backupOperators": { + "description": "Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier", + "oneOf": [ + { + "items": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dns": { + "description": "Comma separated list of DNS server IP addresses (IPv4 only) for the Active Directory domain", + "oneOf": [ + { + "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(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" + } + ] + }, + "domain": { + "description": "Name of the Active Directory domain", + "type": "string" + }, + "encryptDCConnections": { + "description": "If enabled, Traffic between the SMB server to Domain Controller (DC) will be encrypted.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kdcIP": { + "description": "kdc server IP addresses for the active directory machine. This optional parameter is used only while creating kerberos volume.", + "oneOf": [ + { + "pattern": "^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(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" + } + ] + }, + "ldapOverTLS": { + "description": "Specifies whether or not the LDAP traffic needs to be secured via TLS.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ldapSearchScope": { + "description": "LDAP Search scope options", + "oneOf": [ + { + "$ref": "#/definitions/LdapSearchScopeOpt" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ldapSigning": { + "description": "Specifies whether or not the LDAP traffic needs to be signed.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "organizationalUnit": { + "default": "CN=Computers", + "description": "The Organizational Unit (OU) within the Windows Active Directory", + "type": "string" + }, + "password": { + "description": "Plain text password of Active Directory domain administrator, value is masked in the response", + "maxLength": 64, + "type": "string" + }, + "preferredServersForLdapClient": { + "description": "Comma separated list of IPv4 addresses of preferred servers for LDAP client. At most two comma separated IPv4 addresses can be passed.", + "oneOf": [ + { + "maxLength": 32, + "pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)((, ?)(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.(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" + } + ] + }, + "securityOperators": { + "description": "Domain Users in the Active directory to be given SeSecurityPrivilege privilege (Needed for SMB Continuously available shares for SQL). A list of unique usernames without domain specifier", + "oneOf": [ + { + "items": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serverRootCACertificate": { + "description": "When LDAP over SSL/TLS is enabled, the LDAP client is required to have base64 encoded Active Directory Certificate Service's self-signed root CA certificate, this optional parameter is used only for dual protocol with LDAP user-mapping volumes.", + "maxLength": 10240, + "minLength": 1, + "type": "string" + }, + "site": { + "description": "The Active Directory site the service will limit Domain Controller discovery to", + "type": "string" + }, + "smbServerName": { + "description": "NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes", + "type": "string" + }, + "username": { + "description": "A domain user account with permission to create machine accounts", + "type": "string" + } + }, + "type": "object" + }, + "BackupPolicyProperties": { + "description": "Backup policy properties", + "properties": { + "dailyBackupsToKeep": { + "description": "Daily backups count to keep", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "The property to decide policy is enabled or not", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "monthlyBackupsToKeep": { + "description": "Monthly backups count to keep", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "weeklyBackupsToKeep": { + "description": "Weekly backups count to keep", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BackupProperties": { + "description": "Backup properties", + "properties": { + "label": { + "description": "Label for backup", + "type": "string" + }, + "snapshotName": { + "description": "The name of the snapshot", + "type": "string" + }, + "useExistingSnapshot": { + "description": "Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeResourceId": { + "description": "ResourceId used to identify the Volume", + "type": "string" + } + }, + "required": [ + "volumeResourceId" + ], + "type": "object" + }, + "BackupVaultProperties": { + "description": "Backup Vault properties", + "properties": {}, + "type": "object" + }, + "DailySchedule": { + "description": "Daily Schedule properties", + "properties": { + "hour": { + "description": "Indicates which hour in UTC timezone a snapshot should be taken", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minute": { + "description": "Indicates which minute snapshot should be taken", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotsToKeep": { + "description": "Daily snapshot count to keep", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "usedBytes": { + "description": "Resource size in bytes, current storage usage for the volume in bytes", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EncryptionIdentity": { + "description": "Identity used to authenticate with key vault.", + "properties": { + "userAssignedIdentity": { + "description": "The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities.", + "type": "string" + } + }, + "type": "object" + }, + "ExportPolicyRule": { + "description": "Volume Export Policy Rule", + "properties": { + "allowedClients": { + "description": "Client ingress specification as comma separated string with IPv4 CIDRs, IPv4 host addresses and host names", + "type": "string" + }, + "chownMode": { + "description": "This parameter specifies who is authorized to change the ownership of a file. restricted - Only root user can change the ownership of the file. unrestricted - Non-root users can change ownership of files that they own.", + "oneOf": [ + { + "enum": [ + "Restricted", + "Unrestricted" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cifs": { + "description": "Allows CIFS protocol", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hasRootAccess": { + "description": "Has root access to volume", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kerberos5ReadOnly": { + "description": "Kerberos5 Read only access. To be use with swagger version 2020-05-01 or later", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kerberos5ReadWrite": { + "description": "Kerberos5 Read and write access. To be use with swagger version 2020-05-01 or later", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kerberos5iReadOnly": { + "description": "Kerberos5i Read only access. To be use with swagger version 2020-05-01 or later", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kerberos5iReadWrite": { + "description": "Kerberos5i Read and write access. To be use with swagger version 2020-05-01 or later", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kerberos5pReadOnly": { + "description": "Kerberos5p Read only access. To be use with swagger version 2020-05-01 or later", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kerberos5pReadWrite": { + "description": "Kerberos5p Read and write access. To be use with swagger version 2020-05-01 or later", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nfsv3": { + "description": "Allows NFSv3 protocol. Enable only for NFSv3 type volumes", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nfsv41": { + "description": "Allows NFSv4.1 protocol. Enable only for NFSv4.1 type volumes", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ruleIndex": { + "description": "Order index", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "unixReadOnly": { + "description": "Read only access", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "unixReadWrite": { + "description": "Read and write access", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HourlySchedule": { + "description": "Hourly Schedule properties", + "properties": { + "minute": { + "description": "Indicates which minute snapshot should be taken", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotsToKeep": { + "description": "Hourly snapshot count to keep", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "usedBytes": { + "description": "Resource size in bytes, current storage usage for the volume in bytes", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "KeyVaultProperties": { + "description": "Properties of key vault.", + "properties": { + "keyName": { + "description": "The name of KeyVault key.", + "type": "string" + }, + "keyVaultResourceId": { + "description": "The resource ID of KeyVault.", + "type": "string" + }, + "keyVaultUri": { + "description": "The Uri of KeyVault.", + "type": "string" + } + }, + "required": [ + "keyVaultUri", + "keyName" + ], + "type": "object" + }, + "LdapSearchScopeOpt": { + "description": "LDAP search scope ", + "properties": { + "groupDN": { + "description": "This specifies the group DN, which overrides the base DN for group lookups.", + "maxLength": 255, + "type": "string" + }, + "groupMembershipFilter": { + "description": "This specifies the custom LDAP search filter to be used when looking up group membership from LDAP server.", + "maxLength": 255, + "type": "string" + }, + "userDN": { + "description": "This specifies the user DN, which overrides the base DN for user lookups.", + "maxLength": 255, + "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" + }, + "MonthlySchedule": { + "description": "Monthly Schedule properties", + "properties": { + "daysOfMonth": { + "description": "Indicates which days of the month snapshot should be taken. A comma delimited string.", + "type": "string" + }, + "hour": { + "description": "Indicates which hour in UTC timezone a snapshot should be taken", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minute": { + "description": "Indicates which minute snapshot should be taken", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotsToKeep": { + "description": "Monthly snapshot count to keep", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "usedBytes": { + "description": "Resource size in bytes, current storage usage for the volume in bytes", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PlacementKeyValuePairs": { + "description": "Application specific parameters for the placement of volumes in the volume group", + "properties": { + "key": { + "description": "Key for an application specific parameter for the placement of volumes in the volume group", + "type": "string" + }, + "value": { + "description": "Value for an application specific parameter for the placement of volumes in the volume group", + "type": "string" + } + }, + "required": [ + "key", + "value" + ], + "type": "object" + }, + "PoolProperties": { + "description": "Pool properties", + "properties": { + "coolAccess": { + "description": "If enabled (true) the pool can contain cool Access enabled volumes.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryptionType": { + "description": "Encryption type of the capacity pool, set encryption type for data at rest for this pool and all volumes in it. This value can only be set when creating new pool.", + "oneOf": [ + { + "enum": [ + "Single", + "Double" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "qosType": { + "description": "The qos type of the pool", + "oneOf": [ + { + "enum": [ + "Auto", + "Manual" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceLevel": { + "description": "The service level of the file system", + "oneOf": [ + { + "enum": [ + "Standard", + "Premium", + "Ultra", + "StandardZRS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "size": { + "description": "Provisioned size of the pool (in bytes). Allowed values are in 1TiB chunks (value must be multiple of 1099511627776).", + "oneOf": [ + { + "default": 4398046511104, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "size", + "serviceLevel" + ], + "type": "object" + }, + "ReplicationObject": { + "description": "Replication properties", + "properties": { + "endpointType": { + "description": "Indicates whether the local volume is the source or destination for the Volume Replication", + "oneOf": [ + { + "enum": [ + "src", + "dst" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "remoteVolumeRegion": { + "description": "The remote region for the other end of the Volume Replication.", + "type": "string" + }, + "remoteVolumeResourceId": { + "description": "The resource ID of the remote volume.", + "type": "string" + }, + "replicationSchedule": { + "description": "Schedule", + "oneOf": [ + { + "enum": [ + "_10minutely", + "hourly", + "daily" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "remoteVolumeResourceId" + ], + "type": "object" + }, + "SnapshotPolicyProperties": { + "description": "Snapshot policy properties", + "properties": { + "dailySchedule": { + "description": "Schedule for daily snapshots", + "oneOf": [ + { + "$ref": "#/definitions/DailySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "The property to decide policy is enabled or not", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hourlySchedule": { + "description": "Schedule for hourly snapshots", + "oneOf": [ + { + "$ref": "#/definitions/HourlySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "monthlySchedule": { + "description": "Schedule for monthly snapshots", + "oneOf": [ + { + "$ref": "#/definitions/MonthlySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "weeklySchedule": { + "description": "Schedule for weekly snapshots", + "oneOf": [ + { + "$ref": "#/definitions/WeeklySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SnapshotProperties": { + "description": "Snapshot properties", + "properties": {}, + "type": "object" + }, + "SubvolumeProperties": { + "description": "This represents path associated with the subvolume", + "properties": { + "parentPath": { + "description": "parent path to the subvolume", + "type": "string" + }, + "path": { + "description": "Path to the subvolume", + "type": "string" + }, + "size": { + "description": "Truncate subvolume to the provided size in bytes", + "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" + }, + "VolumeBackupProperties": { + "description": "Volume Backup Properties", + "properties": { + "backupPolicyId": { + "description": "Backup Policy Resource ID", + "type": "string" + }, + "backupVaultId": { + "description": "Backup Vault Resource ID", + "type": "string" + }, + "policyEnforced": { + "description": "Policy Enforced", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VolumeGroupMetaData": { + "description": "Volume group properties", + "properties": { + "applicationIdentifier": { + "description": "Application specific identifier", + "type": "string" + }, + "applicationType": { + "description": "Application Type", + "oneOf": [ + { + "enum": [ + "SAP-HANA", + "ORACLE" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "globalPlacementRules": { + "description": "Application specific placement rules for the volume group", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PlacementKeyValuePairs" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "groupDescription": { + "description": "Group Description", + "type": "string" + } + }, + "type": "object" + }, + "VolumeGroupProperties": { + "description": "Volume group properties", + "properties": { + "groupMetaData": { + "description": "Volume group details", + "oneOf": [ + { + "$ref": "#/definitions/VolumeGroupMetaData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumes": { + "description": "List of volumes from group", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VolumeGroupVolumeProperties" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VolumeGroupVolumeProperties": { + "description": "Volume resource", + "properties": { + "name": { + "description": "Resource name", + "type": "string" + }, + "properties": { + "description": "Volume 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" + } + ] + }, + "zones": { + "description": "Availability Zone", + "oneOf": [ + { + "items": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "properties" + ], + "type": "object" + }, + "VolumeProperties": { + "description": "Volume properties", + "properties": { + "avsDataStore": { + "description": "Specifies whether the volume is enabled for Azure VMware Solution (AVS) datastore purpose", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backupId": { + "description": "Resource identifier used to identify the Backup.", + "type": "string" + }, + "capacityPoolResourceId": { + "description": "Pool Resource Id used in case of creating a volume through volume group", + "type": "string" + }, + "coolAccess": { + "description": "Specifies whether Cool Access(tiering) is enabled for the volume.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "coolAccessRetrievalPolicy": { + "description": "coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are: \n Default - Data will be pulled from cool tier to standard storage on random reads. This policy is the default.\n OnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads.\n Never - No client-driven data is pulled from cool tier to standard storage.", + "oneOf": [ + { + "enum": [ + "Default", + "OnRead", + "Never" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "coolnessPeriod": { + "description": "Specifies the number of days after which data that is not accessed by clients will be tiered.", + "oneOf": [ + { + "maximum": 183, + "minimum": 2, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "creationToken": { + "description": "A unique file path for the volume. Used when creating mount targets", + "oneOf": [ + { + "maxLength": 80, + "minLength": 1, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,79}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataProtection": { + "description": "DataProtection type volumes include an object containing details of the replication", + "oneOf": [ + { + "$ref": "#/definitions/VolumePropertiesDataProtection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultGroupQuotaInKiBs": { + "description": "Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies.", + "oneOf": [ + { + "default": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultUserQuotaInKiBs": { + "description": "Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies .", + "oneOf": [ + { + "default": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deleteBaseSnapshot": { + "description": "If enabled (true) the snapshot the volume was created from will be automatically deleted after the volume create operation has finished. Defaults to false", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableSubvolumes": { + "description": "Flag indicating whether subvolume operations are enabled on the volume", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryptionKeySource": { + "description": "Source of key used to encrypt data in volume. Applicable if NetApp account has encryption.keySource = 'Microsoft.KeyVault'. Possible values (case-insensitive) are: 'Microsoft.NetApp, Microsoft.KeyVault'", + "oneOf": [ + { + "enum": [ + "Microsoft.NetApp", + "Microsoft.KeyVault" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "exportPolicy": { + "description": "Set of export policy rules", + "oneOf": [ + { + "$ref": "#/definitions/VolumePropertiesExportPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isDefaultQuotaEnabled": { + "description": "Specifies if default quota is enabled for the volume.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isLargeVolume": { + "description": "Specifies whether volume is a Large Volume or Regular Volume.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isRestoring": { + "description": "Restoring", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kerberosEnabled": { + "description": "Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyVaultPrivateEndpointResourceId": { + "description": "The resource ID of private endpoint for KeyVault. It must reside in the same VNET as the volume. Only applicable if encryptionKeySource = 'Microsoft.KeyVault'.", + "type": "string" + }, + "ldapEnabled": { + "description": "Specifies whether LDAP is enabled or not for a given NFS volume.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkFeatures": { + "description": "Network features available to the volume, or current state of update.", + "oneOf": [ + { + "enum": [ + "Basic", + "Standard", + "Basic_Standard", + "Standard_Basic" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "placementRules": { + "description": "Application specific placement rules for the particular volume", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PlacementKeyValuePairs" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocolTypes": { + "description": "Set of protocol types, default NFSv3, CIFS for SMB protocol", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "proximityPlacementGroup": { + "description": "Proximity placement group associated with the volume", + "type": "string" + }, + "securityStyle": { + "description": "The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol", + "oneOf": [ + { + "enum": [ + "ntfs", + "unix" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceLevel": { + "description": "The service level of the file system", + "oneOf": [ + { + "enum": [ + "Standard", + "Premium", + "Ultra", + "StandardZRS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "smbAccessBasedEnumeration": { + "description": "Enables access-based enumeration share property for SMB Shares. Only applicable for SMB/DualProtocol volume", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "smbContinuouslyAvailable": { + "description": "Enables continuously available share property for smb volume. Only applicable for SMB volume", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "smbEncryption": { + "description": "Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "smbNonBrowsable": { + "description": "Enables non-browsable property for SMB Shares. Only applicable for SMB/DualProtocol volume", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotDirectoryVisible": { + "description": "If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (defaults to true).", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotId": { + "description": "Resource identifier used to identify the Snapshot.", + "type": "string" + }, + "subnetId": { + "description": "The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes", + "type": "string" + }, + "throughputMibps": { + "description": "Maximum throughput in MiB/s that can be achieved by this volume and this will be accepted as input only for manual qosType volume", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "unixPermissions": { + "description": "UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users.", + "maxLength": 4, + "minLength": 4, + "type": "string" + }, + "usageThreshold": { + "description": "Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. For regular volumes, valid values are in the range 50GiB to 100TiB. For large volumes, valid values are in the range 100TiB to 500TiB, and on an exceptional basis, from to 2400GiB to 2400TiB. Values expressed in bytes as multiples of 1 GiB.", + "oneOf": [ + { + "default": 107374182400, + "maximum": 2638827906662400, + "minimum": 53687091200, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeSpecName": { + "description": "Volume spec name is the application specific designation or identifier for the particular volume in a volume group for e.g. data, log", + "type": "string" + }, + "volumeType": { + "description": "What type of volume is this. For destination volumes in Cross Region Replication, set type to DataProtection", + "type": "string" + } + }, + "required": [ + "creationToken", + "usageThreshold", + "subnetId" + ], + "type": "object" + }, + "VolumePropertiesDataProtection": { + "description": "DataProtection type volumes include an object containing details of the replication", + "properties": { + "backup": { + "description": "Backup Properties", + "oneOf": [ + { + "$ref": "#/definitions/VolumeBackupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "replication": { + "description": "Replication properties", + "oneOf": [ + { + "$ref": "#/definitions/ReplicationObject" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshot": { + "description": "Snapshot properties.", + "oneOf": [ + { + "$ref": "#/definitions/VolumeSnapshotProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volumeRelocation": { + "description": "VolumeRelocation properties", + "oneOf": [ + { + "$ref": "#/definitions/VolumeRelocationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VolumePropertiesExportPolicy": { + "description": "Set of export policy rules", + "properties": { + "rules": { + "description": "Export policy rule", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ExportPolicyRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VolumeQuotaRulesProperties": { + "description": "Volume Quota Rule properties", + "properties": { + "quotaSizeInKiBs": { + "description": "Size of quota", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "quotaTarget": { + "description": "UserID/GroupID/SID based on the quota target type. UserID and groupID can be found by running ‘id’ or ‘getent’ command for the user or group and SID can be found by running ", + "type": "string" + }, + "quotaType": { + "description": "Type of quota", + "oneOf": [ + { + "enum": [ + "DefaultUserQuota", + "DefaultGroupQuota", + "IndividualUserQuota", + "IndividualGroupQuota" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VolumeRelocationProperties": { + "description": "Volume relocation properties", + "properties": { + "relocationRequested": { + "description": "Has relocation been requested for this volume", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VolumeSnapshotProperties": { + "description": "Volume Snapshot Properties", + "properties": { + "snapshotPolicyId": { + "description": "Snapshot Policy ResourceId", + "type": "string" + } + }, + "type": "object" + }, + "WeeklySchedule": { + "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days", + "properties": { + "day": { + "description": "Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english", + "type": "string" + }, + "hour": { + "description": "Indicates which hour in UTC timezone a snapshot should be taken", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minute": { + "description": "Indicates which minute snapshot should be taken", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshotsToKeep": { + "description": "Weekly snapshot count to keep", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "usedBytes": { + "description": "Resource size in bytes, current storage usage for the volume in bytes", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "netAppAccounts_backupPolicies_childResource": { + "description": "Microsoft.NetApp/netAppAccounts/backupPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Backup policy Name which uniquely identify backup policy.", + "type": "string" + }, + "properties": { + "description": "Backup policy Properties", + "oneOf": [ + { + "$ref": "#/definitions/BackupPolicyProperties" + }, + { + "$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": [ + "backupPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_backupVaults_backups_childResource": { + "description": "Microsoft.NetApp/netAppAccounts/backupVaults/backups", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the backup", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_.]{0,255}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Backup Properties", + "oneOf": [ + { + "$ref": "#/definitions/BackupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "backups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_backupVaults_childResource": { + "description": "Microsoft.NetApp/netAppAccounts/backupVaults", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the Backup Vault", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Backup Vault Properties", + "oneOf": [ + { + "$ref": "#/definitions/BackupVaultProperties" + }, + { + "$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": [ + "backupVaults" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_capacityPools_childResource": { + "description": "Microsoft.NetApp/netAppAccounts/capacityPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the capacity pool", + "oneOf": [ + { + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Capacity 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": [ + "capacityPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_capacityPools_volumes_childResource": { + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the volume", + "oneOf": [ + { + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Volume 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": [ + "volumes" + ], + "type": "string" + }, + "zones": { + "description": "Availability Zone", + "oneOf": [ + { + "items": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_capacityPools_volumes_snapshots_childResource": { + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/snapshots", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the snapshot", + "type": "string" + }, + "properties": { + "description": "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" + }, + "netAppAccounts_capacityPools_volumes_subvolumes_childResource": { + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/subvolumes", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the subvolume.", + "oneOf": [ + { + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z][a-zA-Z0-9\\-_]{0,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Subvolume Properties", + "oneOf": [ + { + "$ref": "#/definitions/SubvolumeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "subvolumes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_capacityPools_volumes_volumeQuotaRules_childResource": { + "description": "Microsoft.NetApp/netAppAccounts/capacityPools/volumes/volumeQuotaRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of volume quota rule", + "type": "string" + }, + "properties": { + "description": "Volume Quota Rule Properties", + "oneOf": [ + { + "$ref": "#/definitions/VolumeQuotaRulesProperties" + }, + { + "$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": [ + "volumeQuotaRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_snapshotPolicies_childResource": { + "description": "Microsoft.NetApp/netAppAccounts/snapshotPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the snapshot policy", + "type": "string" + }, + "properties": { + "description": "Snapshot policy Properties", + "oneOf": [ + { + "$ref": "#/definitions/SnapshotPolicyProperties" + }, + { + "$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": [ + "snapshotPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "netAppAccounts_volumeGroups_childResource": { + "description": "Microsoft.NetApp/netAppAccounts/volumeGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the volumeGroup", + "oneOf": [ + { + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,63}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Volume group properties", + "oneOf": [ + { + "$ref": "#/definitions/VolumeGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "volumeGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-03-01/Microsoft.SignalRService.WebPubSub.json b/schemas/2024-03-01/Microsoft.SignalRService.WebPubSub.json index c84435dc09..482d0dac59 100644 --- a/schemas/2024-03-01/Microsoft.SignalRService.WebPubSub.json +++ b/schemas/2024-03-01/Microsoft.SignalRService.WebPubSub.json @@ -728,6 +728,7 @@ ] }, "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" } @@ -952,10 +953,12 @@ "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" } @@ -1110,6 +1113,7 @@ "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" }, @@ -1145,6 +1149,7 @@ "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" @@ -1224,6 +1229,7 @@ "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" }, { @@ -1235,6 +1241,7 @@ "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" }, { @@ -1265,10 +1272,12 @@ ] }, "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" }, @@ -1284,6 +1293,7 @@ ] }, "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" }, @@ -1329,6 +1339,7 @@ "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" }, { diff --git a/schemas/2024-03-01/Microsoft.SignalRService.json b/schemas/2024-03-01/Microsoft.SignalRService.json index dfbce65704..d6b04f9275 100644 --- a/schemas/2024-03-01/Microsoft.SignalRService.json +++ b/schemas/2024-03-01/Microsoft.SignalRService.json @@ -540,6 +540,7 @@ ] }, "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" } @@ -764,10 +765,12 @@ "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" } @@ -866,6 +869,7 @@ "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" @@ -1066,6 +1070,7 @@ "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" }, { @@ -1077,6 +1082,7 @@ "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" }, { @@ -1121,10 +1127,12 @@ ] }, "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" }, @@ -1140,6 +1148,7 @@ ] }, "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" }, @@ -1186,6 +1195,7 @@ "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" }, { diff --git a/schemas/2024-03-01/Microsoft.StandbyPool.json b/schemas/2024-03-01/Microsoft.StandbyPool.json new file mode 100644 index 0000000000..743118f299 --- /dev/null +++ b/schemas/2024-03-01/Microsoft.StandbyPool.json @@ -0,0 +1,355 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.StandbyPool.json#", + "title": "Microsoft.StandbyPool", + "description": "Microsoft StandbyPool Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "standbyContainerGroupPools": { + "description": "Microsoft.StandbyPool/standbyContainerGroupPools", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the standby container group pool", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9-]{3,24}$", + "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/StandbyContainerGroupPoolResourceProperties" + }, + { + "$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.StandbyPool/standbyContainerGroupPools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "standbyVirtualMachinePools": { + "description": "Microsoft.StandbyPool/standbyVirtualMachinePools", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the standby virtual machine pool", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9-]{3,24}$", + "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/StandbyVirtualMachinePoolResourceProperties" + }, + { + "$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.StandbyPool/standbyVirtualMachinePools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "ContainerGroupProfile": { + "description": "Details of the ContainerGroupProfile.", + "properties": { + "id": { + "description": "Specifies container group profile id of standby container groups.", + "type": "string" + }, + "revision": { + "description": "Specifies revision of container group profile.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "ContainerGroupProperties": { + "description": "Details of the ContainerGroupProperties.", + "properties": { + "containerGroupProfile": { + "description": "Specifies container group profile of standby container groups.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerGroupProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetIds": { + "description": "Specifies subnet Ids for container group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Subnet" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "containerGroupProfile" + ], + "type": "object" + }, + "StandbyContainerGroupPoolElasticityProfile": { + "description": "Specifies the elasticity profile of the standby container group pools.", + "properties": { + "maxReadyCapacity": { + "description": "Specifies maximum number of standby container groups in the standby pool.", + "oneOf": [ + { + "maximum": 2000, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "refillPolicy": { + "description": "Specifies refill policy of the pool.", + "oneOf": [ + { + "enum": [ + "always" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "maxReadyCapacity" + ], + "type": "object" + }, + "StandbyContainerGroupPoolResourceProperties": { + "description": "Details of the StandbyContainerGroupPool.", + "properties": { + "containerGroupProperties": { + "description": "Specifies container group properties of standby container group pools.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "elasticityProfile": { + "description": "Specifies elasticity profile of standby container group pools.", + "oneOf": [ + { + "$ref": "#/definitions/StandbyContainerGroupPoolElasticityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "elasticityProfile", + "containerGroupProperties" + ], + "type": "object" + }, + "StandbyVirtualMachinePoolElasticityProfile": { + "description": "Details of the elasticity profile.", + "properties": { + "maxReadyCapacity": { + "description": "Specifies the maximum number of virtual machines in the standby virtual machine pool.", + "oneOf": [ + { + "maximum": 2000, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minReadyCapacity": { + "description": "Specifies the desired minimum number of virtual machines in the standby virtual machine pool. MinReadyCapacity cannot exceed MaxReadyCapacity.", + "oneOf": [ + { + "maximum": 2000, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "maxReadyCapacity" + ], + "type": "object" + }, + "StandbyVirtualMachinePoolResourceProperties": { + "description": "Details of the StandbyVirtualMachinePool.", + "properties": { + "attachedVirtualMachineScaleSetId": { + "description": "Specifies the fully qualified resource ID of a virtual machine scale set the pool is attached to.", + "type": "string" + }, + "elasticityProfile": { + "description": "Specifies the elasticity profile of the standby virtual machine pools.", + "oneOf": [ + { + "$ref": "#/definitions/StandbyVirtualMachinePoolElasticityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualMachineState": { + "description": "Specifies the desired state of virtual machines in the pool.", + "oneOf": [ + { + "enum": [ + "Running", + "Deallocated" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "virtualMachineState" + ], + "type": "object" + }, + "Subnet": { + "description": "Subnet of container group", + "properties": { + "id": { + "description": "Specifies ARM resource id of the subnet.", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-03-01/Microsoft.StorageCache.json b/schemas/2024-03-01/Microsoft.StorageCache.json index 6eab177de8..5dbf6615fb 100644 --- a/schemas/2024-03-01/Microsoft.StorageCache.json +++ b/schemas/2024-03-01/Microsoft.StorageCache.json @@ -358,6 +358,7 @@ "type": "string" }, "importPrefix": { + "default": "/", "description": "Only blobs in the non-logging container that start with this path/prefix get imported into the cluster namespace. This is only used during initial creation of the AML file system. It automatically creates an import job resource that can be deleted.", "type": "string" }, @@ -818,6 +819,7 @@ "description": "The IPv4 maximum transmission unit configured for the subnet.", "oneOf": [ { + "default": 1500, "maximum": 1500, "minimum": 576, "type": "integer" @@ -828,6 +830,7 @@ ] }, "ntpServer": { + "default": "time.windows.com", "description": "NTP server IP Address or FQDN for the cache to use. The default is time.windows.com.", "type": "string" } @@ -983,6 +986,7 @@ "description": "Determines if the certificate should be automatically downloaded. This applies to 'caCertificateURI' only if 'requireValidCertificate' is true.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1009,6 +1013,7 @@ "description": "Whether or not the LDAP connection should be encrypted.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1043,6 +1048,7 @@ "description": "Determines if the certificates must be validated by a certificate authority. When true, caCertificateURI must be provided.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1136,6 +1142,7 @@ "description": "Total non-conflict oriented errors the import job will tolerate before exiting with failure. -1 means infinite. 0 means exit immediately and is the default.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -1189,6 +1196,7 @@ "type": "string" }, "nfsAccessPolicy": { + "default": "default", "description": "Name of the access policy applied to this junction.", "type": "string" }, diff --git a/schemas/2024-03-02-preview/Microsoft.ContainerService.Aks.json b/schemas/2024-03-02-preview/Microsoft.ContainerService.Aks.json index e758206a95..a3b5250a49 100644 --- a/schemas/2024-03-02-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2024-03-02-preview/Microsoft.ContainerService.Aks.json @@ -603,6 +603,7 @@ "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" @@ -867,6 +868,7 @@ "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" }, @@ -1050,6 +1052,7 @@ "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" }, @@ -1076,6 +1079,7 @@ "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" }, @@ -1872,6 +1876,7 @@ "description": "Length of maintenance window range from 4 to 24 hours.", "oneOf": [ { + "default": 24, "maximum": 24, "minimum": 4, "type": "integer" @@ -2609,6 +2614,7 @@ "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" }, { @@ -3197,6 +3203,7 @@ "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" }, { @@ -3781,6 +3788,7 @@ "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" @@ -3849,6 +3857,7 @@ "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" @@ -3901,6 +3910,7 @@ "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" @@ -3914,6 +3924,7 @@ "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" @@ -3973,6 +3984,7 @@ "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" @@ -4023,6 +4035,7 @@ "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" @@ -5330,6 +5343,7 @@ "description": "Whether to enable VPA add-on in cluster. Default value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2024-03-02/Microsoft.Compute.Extensions.json b/schemas/2024-03-02/Microsoft.Compute.Extensions.json new file mode 100644 index 0000000000..d55f8d330f --- /dev/null +++ b/schemas/2024-03-02/Microsoft.Compute.Extensions.json @@ -0,0 +1,2026 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-03-02/Microsoft.Compute.Extensions.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Compute.Extensions", + "description": "Microsoft Compute Extensions Resource Types", + "resourceDefinitions": {}, + "definitions": { + "genericExtension": { + "type": "object", + "properties": { + "publisher": { + "type": "string", + "minLength": 1, + "description": "Microsoft.Compute/extensions - Publisher" + }, + "type": { + "type": "string", + "minLength": 1, + "description": "Microsoft.Compute/extensions - Type" + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1, + "description": "Microsoft.Compute/extensions - Type handler version" + }, + "settings": { + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Microsoft.Compute/extensions - Settings" + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "settings" + ] + }, + "iaaSDiagnostics": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Microsoft.Azure.Diagnostics" + ] + }, + "type": { + "enum": [ + "IaaSDiagnostics" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "xmlCfg": { + "type": "string" + }, + "StorageAccount": { + "type": "string" + } + }, + "required": [ + "xmlCfg", + "StorageAccount" + ] + }, + "protectedSettings": { + "type": "object", + "properties": { + "storageAccountName": { + "type": "string" + }, + "storageAccountKey": { + "type": "string" + }, + "storageAccountEndPoint": { + "type": "string" + } + }, + "required": [ + "storageAccountName", + "storageAccountKey", + "storageAccountEndPoint" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "iaaSAntimalware": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Microsoft.Azure.Security" + ] + }, + "type": { + "enum": [ + "IaaSAntimalware" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "AntimalwareEnabled": { + "type": "boolean" + }, + "Exclusions": { + "type": "object", + "properties": { + "Paths": { + "type": "string" + }, + "Extensions": { + "type": "string" + }, + "Processes": { + "type": "string" + } + }, + "required": [ + "Paths", + "Extensions", + "Processes" + ] + }, + "RealtimeProtectionEnabled": { + "enum": [ + "true", + "false" + ] + }, + "ScheduledScanSettings": { + "type": "object", + "properties": { + "isEnabled": { + "enum": [ + "true", + "false" + ] + }, + "scanType": { + "type": "string" + }, + "day": { + "type": "string" + }, + "time": { + "type": "string" + } + }, + "required": [ + "isEnabled", + "scanType", + "day", + "time" + ] + } + }, + "required": [ + "AntimalwareEnabled", + "Exclusions", + "RealtimeProtectionEnabled", + "ScheduledScanSettings" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings" + ] + }, + "customScriptExtension": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Microsoft.Compute" + ] + }, + "type": { + "enum": [ + "CustomScriptExtension" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "fileUris": { + "type": "array", + "items": { + "type": "string" + } + }, + "commandToExecute": { + "type": "string" + } + }, + "required": [ + "commandToExecute" + ] + }, + "protectedSettings": { + "type": "object", + "properties": { + "storageAccountName": { + "type": "string" + }, + "storageAccountKey": { + "type": "string" + } + } + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "customScriptForLinux": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Microsoft.OSTCExtensions" + ] + }, + "type": { + "enum": [ + "CustomScriptForLinux" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "fileUris": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "protectedSettings": { + "type": "object", + "properties": { + "commandToExecute": { + "type": "string" + }, + "storageAccountName": { + "type": "string" + }, + "storageAccountKey": { + "type": "string" + } + }, + "required": [ + "commandToExecute" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "linuxDiagnostic": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Microsoft.OSTCExtensions" + ] + }, + "type": { + "enum": [ + "LinuxDiagnostic" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "enableSyslog": { + "type": "string" + }, + "mdsdHttpProxy": { + "type": "string" + }, + "perCfg": { + "type": "array" + }, + "fileCfg": { + "type": "array" + }, + "xmlCfg": { + "type": "string" + }, + "ladCfg": { + "type": "object" + }, + "syslogCfg": { + "type": "string" + }, + "eventVolume": { + "type": "string" + }, + "mdsdCfg": { + "type": "string" + } + } + }, + "protectedSettings": { + "type": "object", + "properties": { + "mdsdHttpProxy": { + "type": "string" + }, + "storageAccountName": { + "type": "string" + }, + "storageAccountKey": { + "type": "string" + }, + "storageAccountEndPoint": { + "type": "string" + } + }, + "required": [ + "storageAccountName", + "storageAccountKey" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "vmAccessForLinux": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Microsoft.OSTCExtensions" + ] + }, + "type": { + "enum": [ + "VMAccessForLinux" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "check_disk": { + "type": "boolean" + }, + "repair_disk": { + "type": "boolean" + } + } + }, + "protectedSettings": { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "password": { + "type": "string" + }, + "ssh_key": { + "type": "string" + }, + "reset_ssh": { + "type": "string" + }, + "remove_user": { + "type": "string" + }, + "expiration": { + "type": "string" + } + }, + "required": [ + "username", + "password", + "ssh_key", + "reset_ssh", + "remove_user", + "expiration" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "bgInfo": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Microsoft.Compute" + ] + }, + "type": { + "enum": [ + "bginfo" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion" + ] + }, + "vmAccessAgent": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Microsoft.Compute" + ] + }, + "type": { + "enum": [ + "VMAccessAgent" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "username": { + "type": "string" + } + } + }, + "protectedSettings": { + "type": "object", + "properties": { + "password": { + "type": "string" + } + } + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "dscExtension": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Microsoft.Powershell" + ] + }, + "type": { + "enum": [ + "DSC" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "modulesUrl": { + "type": "string" + }, + "configurationFunction": { + "type": "string" + }, + "properties": { + "type": "string" + }, + "wmfVersion": { + "type": "string" + }, + "privacy": { + "type": "object", + "properties": { + "dataCollection": { + "type": "string" + } + } + } + }, + "required": [ + "modulesUrl", + "configurationFunction" + ] + }, + "protectedSettings": { + "type": "object", + "properties": { + "dataBlobUri": { + "type": "string" + } + } + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "acronisBackupLinux": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Acronis.Backup" + ] + }, + "type": { + "enum": [ + "AcronisBackupLinux" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "absURL": { + "type": "string" + } + }, + "required": [ + "absURL" + ] + }, + "protectedSettings": { + "type": "object", + "properties": { + "userLogin": { + "type": "string" + }, + "userPassword": { + "type": "string" + } + }, + "required": [ + "userLogin", + "userPassword" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "acronisBackup": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Acronis.Backup" + ] + }, + "type": { + "enum": [ + "AcronisBackup" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "absURL": { + "type": "string" + } + }, + "required": [ + "absURL" + ] + }, + "protectedSettings": { + "type": "object", + "properties": { + "userLogin": { + "type": "string" + }, + "userPassword": { + "type": "string" + } + }, + "required": [ + "userLogin", + "userPassword" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "linuxChefClient": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Chef.Bootstrap.WindowsAzure" + ] + }, + "type": { + "enum": [ + "LinuxChefClient" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "bootstrap_version": { + "type": "string" + }, + "bootstrap_options": { + "type": "object", + "properties": { + "chef_node_name": { + "type": "string" + }, + "chef_server_url": { + "type": "string" + }, + "validation_client_name": { + "type": "string" + }, + "node_ssl_verify_mode": { + "type": "string" + }, + "environment": { + "type": "string" + } + }, + "required": [ + "chef_node_name", + "chef_server_url", + "validation_client_name", + "node_ssl_verify_mode", + "environment" + ] + }, + "runlist": { + "type": "string" + }, + "client_rb": { + "type": "string" + } + } + }, + "protectedSettings": { + "type": "object", + "properties": { + "validation_key": { + "type": "string" + }, + "chef_server_crt": { + "type": "string" + }, + "secret": { + "type": "string" + } + }, + "required": [ + "validation_key", + "chef_server_crt", + "secret" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "chefClient": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Chef.Bootstrap.WindowsAzure" + ] + }, + "type": { + "enum": [ + "ChefClient" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "bootstrap_options": { + "type": "object", + "properties": { + "chef_node_name": { + "type": "string" + }, + "chef_server_url": { + "type": "string" + }, + "validation_client_name": { + "type": "string" + }, + "node_ssl_verify_mode": { + "type": "string" + }, + "environment": { + "type": "string" + } + }, + "required": [ + "chef_node_name", + "chef_server_url", + "validation_client_name", + "node_ssl_verify_mode", + "environment" + ] + }, + "runlist": { + "type": "string" + }, + "client_rb": { + "type": "string" + } + } + }, + "protectedSettings": { + "type": "object", + "properties": { + "validation_key": { + "type": "string" + }, + "chef_server_crt": { + "type": "string" + }, + "secret": { + "type": "string" + } + }, + "required": [ + "validation_key", + "chef_server_crt", + "secret" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "datadogLinuxAgent": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Datadog.Agent" + ] + }, + "type": { + "enum": [ + "DatadogLinuxAgent" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "api_key": { + "type": "string" + } + }, + "required": [ + "api_key" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings" + ] + }, + "datadogWindowsAgent": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Datadog.Agent" + ] + }, + "type": { + "enum": [ + "DatadogWindowsAgent" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "api_key": { + "type": "string" + } + }, + "required": [ + "api_key" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings" + ] + }, + "dockerExtension": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Microsoft.Azure.Extensions" + ] + }, + "type": { + "enum": [ + "DockerExtension" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "docker": { + "type": "object", + "properties": { + "port": { + "type": "string" + } + }, + "required": [ + "port" + ] + } + }, + "required": [ + "docker" + ] + }, + "protectedSettings": { + "type": "object", + "properties": { + "certs": { + "type": "object", + "properties": { + "ca": { + "type": "string" + }, + "cert": { + "type": "string" + }, + "key": { + "type": "string" + } + }, + "required": [ + "ca", + "cert", + "key" + ] + } + }, + "required": [ + "certs" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "dynatraceLinux": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "dynatrace.ruxit" + ] + }, + "type": { + "enum": [ + "ruxitAgentLinux" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "tenantId": { + "type": "string" + }, + "token": { + "type": "string" + } + }, + "required": [ + "tenantId", + "token" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings" + ] + }, + "dynatraceWindows": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "dynatrace.ruxit" + ] + }, + "type": { + "enum": [ + "ruxitAgentWindows" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "tenantId": { + "type": "string" + }, + "token": { + "type": "string" + } + }, + "required": [ + "tenantId", + "token" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings" + ] + }, + "eset": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "ESET" + ] + }, + "type": { + "enum": [ + "FileSecurity" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "LicenseKey": { + "type": "string" + }, + "Install-RealtimeProtection": { + "type": "boolean" + }, + "Install-ProtocolFiltering": { + "type": "boolean" + }, + "Install-DeviceControl": { + "type": "boolean" + }, + "Enable-Cloud": { + "type": "boolean" + }, + "Enable-PUA": { + "type": "boolean" + }, + "ERAAgentCfgUrl": { + "type": "string" + } + }, + "required": [ + "LicenseKey", + "Install-RealtimeProtection", + "Install-ProtocolFiltering", + "Install-DeviceControl", + "Enable-Cloud", + "Enable-PUA", + "ERAAgentCfgUrl" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings" + ] + }, + "hpeSecurityApplicationDefender": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "HPE.Security.ApplicationDefender" + ] + }, + "type": { + "enum": [ + "DotnetAgent" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "protectedSettings": { + "type": "object", + "properties": { + "key": { + "type": "string" + }, + "serverURL": { + "type": "string" + } + }, + "required": [ + "key", + "serverURL" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "protectedSettings" + ] + }, + "puppetAgent": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Puppet" + ] + }, + "type": { + "enum": [ + "PuppetAgent" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "protectedSettings": { + "type": "object", + "properties": { + "PUPPET_MASTER_SERVER": { + "type": "string" + } + }, + "required": [ + "PUPPET_MASTER_SERVER" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "protectedSettings" + ] + }, + "site24x7LinuxServerExtn": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Site24x7" + ] + }, + "type": { + "enum": [ + "Site24x7LinuxServerExtn" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "site24x7AgentType": { + "enum": [ + "azurevmextnlinuxserver" + ] + } + } + }, + "protectedSettings": { + "type": "object", + "properties": { + "site24x7LicenseKey": { + "type": "string" + } + }, + "required": [ + "site24x7LicenseKey" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "site24x7WindowsServerExtn": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Site24x7" + ] + }, + "type": { + "enum": [ + "Site24x7WindowsServerExtn" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "site24x7AgentType": { + "enum": [ + "azurevmextnwindowsserver" + ] + } + } + }, + "protectedSettings": { + "type": "object", + "properties": { + "site24x7LicenseKey": { + "type": "string" + } + }, + "required": [ + "site24x7LicenseKey" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "site24x7ApmInsightExtn": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Site24x7" + ] + }, + "type": { + "enum": [ + "Site24x7ApmInsightExtn" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "site24x7AgentType": { + "enum": [ + "azurevmextnapminsightclassic" + ] + } + } + }, + "protectedSettings": { + "type": "object", + "properties": { + "site24x7LicenseKey": { + "type": "string" + } + }, + "required": [ + "site24x7LicenseKey" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "trendMicroDSALinux": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "TrendMicro.DeepSecurity" + ] + }, + "type": { + "enum": [ + "TrendMicroDSALinux" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "DSMname": { + "type": "string" + }, + "DSMport": { + "type": "string" + }, + "policyNameorID": { + "type": "string" + } + }, + "required": [ + "DSMname", + "DSMport" + ] + }, + "protectedSettings": { + "type": "object", + "properties": { + "tenantID": { + "type": "string" + }, + "tenantPassword": { + "type": "string" + } + }, + "required": [ + "tenantID", + "tenantPassword" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "trendMicroDSA": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "TrendMicro.DeepSecurity" + ] + }, + "type": { + "enum": [ + "TrendMicroDSA" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "DSMname": { + "type": "string" + }, + "DSMport": { + "type": "string" + }, + "policyNameorID": { + "type": "string" + } + }, + "required": [ + "DSMname", + "DSMport" + ] + }, + "protectedSettings": { + "type": "object", + "properties": { + "tenantID": { + "type": "string" + }, + "tenantPassword": { + "type": "string" + } + }, + "required": [ + "tenantID", + "tenantPassword" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "bmcCtmAgentLinux": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "ctm.bmc.com" + ] + }, + "type": { + "enum": [ + "BmcCtmAgentLinux" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "Control-M Server Name": { + "type": "string" + }, + "Agent Port": { + "type": "string" + }, + "Host Group": { + "type": "string" + }, + "User Account": { + "type": "string" + } + }, + "required": [ + "Control-M Server Name", + "Agent Port", + "Host Group", + "User Account" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings" + ] + }, + "bmcCtmAgentWindows": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "bmc.ctm" + ] + }, + "type": { + "enum": [ + "AgentWinExt" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "Control-M Server Name": { + "type": "string" + }, + "Agent Port": { + "type": "string" + }, + "Host Group": { + "type": "string" + } + }, + "required": [ + "Control-M Server Name", + "Agent Port", + "Host Group" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings" + ] + }, + "OSPatchingForLinux": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Microsoft.OSTCExtensions" + ] + }, + "type": { + "enum": [ + "OSPatchingForLinux" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "disabled": { + "type": "boolean" + }, + "stop": { + "type": "boolean" + }, + "installDuration": { + "type": "string" + }, + "intervalOfWeeks": { + "type": "number" + }, + "dayOfWeek": { + "type": "string" + }, + "startTime": { + "type": "string" + }, + "rebootAfterPatch": { + "type": "string" + }, + "category": { + "type": "string" + }, + "oneoff": { + "type": "boolean" + }, + "local": { + "type": "boolean" + }, + "idleTestScript": { + "type": "string" + }, + "healthyTestScript": { + "type": "string" + }, + "distUpgradeList": { + "type": "string" + }, + "distUpgradeAll": { + "type": "boolean" + }, + "vmStatusTest": { + "type": "object" + } + }, + "required": [ + "disabled", + "stop" + ] + }, + "protectedSettings": { + "type": "object", + "properties": { + "storageAccountName": { + "type": "string" + }, + "storageAccountKey": { + "type": "string" + } + } + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "VMSnapshot": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Microsoft.Azure.RecoveryServices" + ] + }, + "type": { + "enum": [ + "VMSnapshot" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "locale": { + "type": "string" + }, + "taskId": { + "type": "string" + }, + "commandToExecute": { + "type": "string" + }, + "objectStr": { + "type": "string" + }, + "logsBlobUri": { + "type": "string" + }, + "statusBlobUri": { + "type": "string" + }, + "commandStartTimeUTCTicks": { + "type": "string" + }, + "vmType": { + "type": "string" + } + }, + "required": [ + "locale", + "taskId", + "commandToExecute", + "objectStr", + "logsBlobUri", + "statusBlobUri", + "commandStartTimeUTCTicks", + "vmType" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings" + ] + }, + "VMSnapshotLinux": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Microsoft.Azure.RecoveryServices" + ] + }, + "type": { + "enum": [ + "VMSnapshotLinux" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "locale": { + "type": "string" + }, + "taskId": { + "type": "string" + }, + "commandToExecute": { + "type": "string" + }, + "objectStr": { + "type": "string" + }, + "logsBlobUri": { + "type": "string" + }, + "statusBlobUri": { + "type": "string" + }, + "commandStartTimeUTCTicks": { + "type": "string" + }, + "vmType": { + "type": "string" + } + }, + "required": [ + "locale", + "taskId", + "commandToExecute", + "objectStr", + "logsBlobUri", + "statusBlobUri", + "commandStartTimeUTCTicks", + "vmType" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings" + ] + }, + "customScript": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Microsoft.Azure.Extensions" + ] + }, + "type": { + "enum": [ + "CustomScript" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "fileUris": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "fileUris" + ] + }, + "protectedSettings": { + "type": "object", + "properties": { + "storageAccountName": { + "type": "string" + }, + "storageAccountKey": { + "type": "string" + }, + "commandToExecute": { + "type": "string" + } + }, + "required": [ + "storageAccountName", + "storageAccountKey", + "commandToExecute" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "networkWatcherAgentWindows": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Microsoft.Azure.NetworkWatcher" + ] + }, + "type": { + "enum": [ + "NetworkWatcherAgentWindows" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion" + ] + }, + "networkWatcherAgentLinux": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Microsoft.Azure.NetworkWatcher" + ] + }, + "type": { + "enum": [ + "NetworkWatcherAgentLinux" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion" + ] + } + } +} \ No newline at end of file diff --git a/schemas/2024-03-02/Microsoft.Compute.json b/schemas/2024-03-02/Microsoft.Compute.json new file mode 100644 index 0000000000..5282718e54 --- /dev/null +++ b/schemas/2024-03-02/Microsoft.Compute.json @@ -0,0 +1,1549 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-03-02/Microsoft.Compute.json#", + "title": "Microsoft.Compute", + "description": "Microsoft Compute Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "diskAccesses": { + "description": "Microsoft.Compute/diskAccesses", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-02" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location where the disk access will be created. Extended location cannot be changed.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the disk access resource that is being created. The name can't be changed after the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The maximum name length is 80 characters.", + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DiskAccessProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/diskAccesses_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.Compute/diskAccesses" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "diskAccesses_privateEndpointConnections": { + "description": "Microsoft.Compute/diskAccesses/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-02" + ], + "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.Compute/diskAccesses/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "diskEncryptionSets": { + "description": "Microsoft.Compute/diskEncryptionSets", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-02" + ], + "type": "string" + }, + "identity": { + "description": "The managed identity for the disk encryption set. It should be given permission on the key vault before it can be used to encrypt disks.", + "oneOf": [ + { + "$ref": "#/definitions/EncryptionSetIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the disk encryption set that is being created. The name can't be changed after the disk encryption set is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The maximum name length is 80 characters.", + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/EncryptionSetProperties" + }, + { + "$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.Compute/diskEncryptionSets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "disks": { + "description": "Microsoft.Compute/disks", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-02" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location where the disk will be created. Extended location cannot be changed.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the managed disk that is being created. The name can't be changed after the disk is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The maximum name length is 80 characters.", + "type": "string" + }, + "properties": { + "description": "Disk resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/DiskProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The disks sku name. Can be Standard_LRS, Premium_LRS, StandardSSD_LRS, UltraSSD_LRS, Premium_ZRS, StandardSSD_ZRS, or PremiumV2_LRS.", + "oneOf": [ + { + "$ref": "#/definitions/DiskSku" + }, + { + "$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.Compute/disks" + ], + "type": "string" + }, + "zones": { + "description": "The Logical zone list for Disk.", + "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" + }, + "snapshots": { + "description": "Microsoft.Compute/snapshots", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-02" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location where the snapshot will be created. Extended location cannot be changed.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the snapshot that is being created. The name can't be changed after the snapshot is created. Supported characters for the name are a-z, A-Z, 0-9, _ and -. The max name length is 80 characters.", + "type": "string" + }, + "properties": { + "description": "Snapshot resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/SnapshotProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS. This is an optional parameter for incremental snapshot and the default behavior is the SKU will be set to the same sku as the previous snapshot", + "oneOf": [ + { + "$ref": "#/definitions/SnapshotSku" + }, + { + "$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.Compute/snapshots" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "CopyCompletionError": { + "description": "Indicates the error details if the background copy of a resource created via the CopyStart operation fails.", + "properties": { + "errorCode": { + "description": "Indicates the error code if the background copy of a resource created via the CopyStart operation fails.", + "oneOf": [ + { + "enum": [ + "CopySourceNotFound" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "errorMessage": { + "description": "Indicates the error message if the background copy of a resource created via the CopyStart operation fails.", + "type": "string" + } + }, + "required": [ + "errorCode", + "errorMessage" + ], + "type": "object" + }, + "CreationData": { + "description": "Data used when creating a disk.", + "properties": { + "createOption": { + "description": "This enumerates the possible sources of a disk's creation.", + "oneOf": [ + { + "enum": [ + "Empty", + "Attach", + "FromImage", + "Import", + "Copy", + "Restore", + "Upload", + "CopyStart", + "ImportSecure", + "UploadPreparedSecure", + "CopyFromSanSnapshot" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "elasticSanResourceId": { + "description": "Required if createOption is CopyFromSanSnapshot. This is the ARM id of the source elastic san volume snapshot.", + "type": "string" + }, + "galleryImageReference": { + "description": "Required if creating from a Gallery Image. The id/sharedGalleryImageId/communityGalleryImageId of the ImageDiskReference will be the ARM id of the shared galley image version from which to create a disk.", + "oneOf": [ + { + "$ref": "#/definitions/ImageDiskReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageReference": { + "description": "Disk source information for PIR or user images.", + "oneOf": [ + { + "$ref": "#/definitions/ImageDiskReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "logicalSectorSize": { + "description": "Logical sector size in bytes for Ultra disks. Supported values are 512 ad 4096. 4096 is the default.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "performancePlus": { + "description": "Set this flag to true to get a boost on the performance target of the disk deployed, see here on the respective performance target. This flag can only be set on disk creation time and cannot be disabled after enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisionedBandwidthCopySpeed": { + "description": "If this field is set on a snapshot and createOption is CopyStart, the snapshot will be copied at a quicker speed.", + "oneOf": [ + { + "enum": [ + "None", + "Enhanced" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityDataUri": { + "description": "If createOption is ImportSecure, this is the URI of a blob to be imported into VM guest state.", + "type": "string" + }, + "sourceResourceId": { + "description": "If createOption is Copy, this is the ARM id of the source snapshot or disk.", + "type": "string" + }, + "sourceUri": { + "description": "If createOption is Import, this is the URI of a blob to be imported into a managed disk.", + "type": "string" + }, + "storageAccountId": { + "description": "Required if createOption is Import. The Azure Resource Manager identifier of the storage account containing the blob to import as a disk.", + "type": "string" + }, + "uploadSizeBytes": { + "description": "If createOption is Upload, this is the size of the contents of the upload including the VHD footer. This value should be between 20972032 (20 MiB + 512 bytes for the VHD footer) and 35183298347520 bytes (32 TiB + 512 bytes for the VHD footer).", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "createOption" + ], + "type": "object" + }, + "DiskAccessProperties": { + "properties": {}, + "type": "object" + }, + "DiskProperties": { + "description": "Disk resource properties.", + "properties": { + "burstingEnabled": { + "description": "Set to true to enable bursting beyond the provisioned performance target of the disk. Bursting is disabled by default. Does not apply to Ultra disks.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "completionPercent": { + "description": "Percentage complete for the background copy when a resource is created via the CopyStart operation.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "creationData": { + "description": "Disk source information. CreationData information cannot be changed after the disk has been created.", + "oneOf": [ + { + "$ref": "#/definitions/CreationData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataAccessAuthMode": { + "description": "Additional authentication requirements when exporting or uploading to a disk or snapshot.", + "oneOf": [ + { + "enum": [ + "AzureActiveDirectory", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskAccessId": { + "description": "ARM id of the DiskAccess resource for using private endpoints on disks.", + "type": "string" + }, + "diskIOPSReadOnly": { + "description": "The total number of IOPS that will be allowed across all VMs mounting the shared disk as ReadOnly. One operation can transfer between 4k and 256k bytes.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskIOPSReadWrite": { + "description": "The number of IOPS allowed for this disk; only settable for UltraSSD disks. One operation can transfer between 4k and 256k bytes.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskMBpsReadOnly": { + "description": "The total throughput (MBps) that will be allowed across all VMs mounting the shared disk as ReadOnly. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskMBpsReadWrite": { + "description": "The bandwidth allowed for this disk; only settable for UltraSSD disks. MBps means millions of bytes per second - MB here uses the ISO notation, of powers of 10.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskSizeGB": { + "description": "If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryption": { + "description": "Encryption property can be used to encrypt data at rest with customer managed keys or platform managed keys.", + "oneOf": [ + { + "$ref": "#/definitions/Encryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryptionSettingsCollection": { + "description": "Encryption settings collection used for Azure Disk Encryption, can contain multiple encryption settings per disk or snapshot.", + "oneOf": [ + { + "$ref": "#/definitions/EncryptionSettingsCollection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hyperVGeneration": { + "description": "The hypervisor generation of the Virtual Machine. Applicable to OS disks only.", + "oneOf": [ + { + "enum": [ + "V1", + "V2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxShares": { + "description": "The maximum number of VMs that can attach to the disk at the same time. Value greater than one indicates a disk that can be mounted on multiple VMs at the same time.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkAccessPolicy": { + "description": "Policy for accessing the disk via network.", + "oneOf": [ + { + "enum": [ + "AllowAll", + "AllowPrivate", + "DenyAll" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "optimizedForFrequentAttach": { + "description": "Setting this property to true improves reliability and performance of data disks that are frequently (more than 5 times a day) by detached from one virtual machine and attached to another. This property should not be set for disks that are not detached and attached frequently as it causes the disks to not align with the fault domain of the virtual machine.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "The Operating System type.", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "description": "Policy for controlling export on the disk.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "purchasePlan": { + "description": "Purchase plan information for the the image from which the OS disk was created. E.g. - {name: 2019-Datacenter, publisher: MicrosoftWindowsServer, product: WindowsServer}", + "oneOf": [ + { + "$ref": "#/definitions/PurchasePlan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityProfile": { + "description": "Contains the security related information for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/DiskSecurityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "supportedCapabilities": { + "description": "List of supported capabilities for the image from which the OS disk was created.", + "oneOf": [ + { + "$ref": "#/definitions/SupportedCapabilities" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "supportsHibernation": { + "description": "Indicates the OS on a disk supports hibernation.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tier": { + "description": "Performance tier of the disk (e.g, P4, S10) as described here: https://azure.microsoft.com/en-us/pricing/details/managed-disks/. Does not apply to Ultra disks.", + "type": "string" + } + }, + "required": [ + "creationData" + ], + "type": "object" + }, + "DiskSecurityProfile": { + "description": "Contains the security related information for the resource.", + "properties": { + "secureVMDiskEncryptionSetId": { + "description": "ResourceId of the disk encryption set associated to Confidential VM supported disk encrypted with customer managed key", + "type": "string" + }, + "securityType": { + "description": "Specifies the SecurityType of the VM. Applicable for OS disks only.", + "oneOf": [ + { + "enum": [ + "TrustedLaunch", + "ConfidentialVM_VMGuestStateOnlyEncryptedWithPlatformKey", + "ConfidentialVM_DiskEncryptedWithPlatformKey", + "ConfidentialVM_DiskEncryptedWithCustomerKey", + "ConfidentialVM_NonPersistedTPM" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DiskSku": { + "description": "The disks sku name. Can be Standard_LRS, Premium_LRS, StandardSSD_LRS, UltraSSD_LRS, Premium_ZRS, StandardSSD_ZRS, or PremiumV2_LRS.", + "properties": { + "name": { + "description": "The sku name.", + "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" + }, + "Encryption": { + "description": "Encryption at rest settings for disk or snapshot", + "properties": { + "diskEncryptionSetId": { + "description": "ResourceId of the disk encryption set to use for enabling encryption at rest.", + "type": "string" + }, + "type": { + "description": "The type of key used to encrypt the data of the disk.", + "oneOf": [ + { + "enum": [ + "EncryptionAtRestWithPlatformKey", + "EncryptionAtRestWithCustomerKey", + "EncryptionAtRestWithPlatformAndCustomerKeys" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EncryptionSetIdentity": { + "description": "The managed identity for the disk encryption set. It should be given permission on the key vault before it can be used to encrypt disks.", + "properties": { + "type": { + "description": "The type of Managed Identity used by the DiskEncryptionSet. Only SystemAssigned is supported for new creations. Disk Encryption Sets can be updated with Identity type None during migration of subscription to a new Azure Active Directory tenant; it will cause the encrypted resources to lose access to the keys.", + "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 disk encryption 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/UserAssignedIdentitiesValue" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EncryptionSetProperties": { + "properties": { + "activeKey": { + "description": "The key vault key which is currently used by this disk encryption set.", + "oneOf": [ + { + "$ref": "#/definitions/KeyForDiskEncryptionSet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryptionType": { + "description": "The type of key used to encrypt the data of the disk.", + "oneOf": [ + { + "enum": [ + "EncryptionAtRestWithCustomerKey", + "EncryptionAtRestWithPlatformAndCustomerKeys", + "ConfidentialVmEncryptedWithCustomerKey" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "federatedClientId": { + "description": "Multi-tenant application client id to access key vault in a different tenant. Setting the value to 'None' will clear the property.", + "type": "string" + }, + "rotationToLatestKeyVersionEnabled": { + "description": "Set this flag to true to enable auto-updating of this disk encryption set to the latest key version.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EncryptionSettingsCollection": { + "description": "Encryption settings for disk or snapshot", + "properties": { + "enabled": { + "description": "Set this flag to true and provide DiskEncryptionKey and optional KeyEncryptionKey to enable encryption. Set this flag to false and remove DiskEncryptionKey and KeyEncryptionKey to disable encryption. If EncryptionSettings is null in the request object, the existing settings remain unchanged.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryptionSettings": { + "description": "A collection of encryption settings, one for each disk volume.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EncryptionSettingsElement" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryptionSettingsVersion": { + "description": "Describes what type of encryption is used for the disks. Once this field is set, it cannot be overwritten. '1.0' corresponds to Azure Disk Encryption with AAD app.'1.1' corresponds to Azure Disk Encryption.", + "type": "string" + } + }, + "required": [ + "enabled" + ], + "type": "object" + }, + "EncryptionSettingsElement": { + "description": "Encryption settings for one disk volume.", + "properties": { + "diskEncryptionKey": { + "description": "Key Vault Secret Url and vault id of the disk encryption key", + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultAndSecretReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyEncryptionKey": { + "description": "Key Vault Key Url and vault id of the key encryption key. KeyEncryptionKey is optional and when provided is used to unwrap the disk encryption key.", + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultAndKeyReference" + }, + { + "$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" + }, + "ImageDiskReference": { + "description": "The source image used for creating the disk.", + "properties": { + "communityGalleryImageId": { + "description": "A relative uri containing a community Azure Compute Gallery image reference.", + "type": "string" + }, + "id": { + "description": "A relative uri containing either a Platform Image Repository, user image, or Azure Compute Gallery image reference.", + "type": "string" + }, + "lun": { + "description": "If the disk is created from an image's data disk, this is an index that indicates which of the data disks in the image to use. For OS disks, this field is null.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sharedGalleryImageId": { + "description": "A relative uri containing a direct shared Azure Compute Gallery image reference.", + "type": "string" + } + }, + "type": "object" + }, + "KeyForDiskEncryptionSet": { + "description": "Key Vault Key Url to be used for server side encryption of Managed Disks and Snapshots", + "properties": { + "keyUrl": { + "description": "Fully versioned Key Url pointing to a key in KeyVault. Version segment of the Url is required regardless of rotationToLatestKeyVersionEnabled value.", + "type": "string" + }, + "sourceVault": { + "description": "Resource id of the KeyVault containing the key or secret. This property is optional and cannot be used if the KeyVault subscription is not the same as the Disk Encryption Set subscription.", + "oneOf": [ + { + "$ref": "#/definitions/SourceVault" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "keyUrl" + ], + "type": "object" + }, + "KeyVaultAndKeyReference": { + "description": "Key Vault Key Url and vault id of KeK, KeK is optional and when provided is used to unwrap the encryptionKey", + "properties": { + "keyUrl": { + "description": "Url pointing to a key or secret in KeyVault", + "type": "string" + }, + "sourceVault": { + "description": "Resource id of the KeyVault containing the key or secret", + "oneOf": [ + { + "$ref": "#/definitions/SourceVault" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "sourceVault", + "keyUrl" + ], + "type": "object" + }, + "KeyVaultAndSecretReference": { + "description": "Key Vault Secret Url and vault id of the encryption key ", + "properties": { + "secretUrl": { + "description": "Url pointing to a key or secret in KeyVault", + "type": "string" + }, + "sourceVault": { + "description": "Resource id of the KeyVault containing the key or secret", + "oneOf": [ + { + "$ref": "#/definitions/SourceVault" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "sourceVault", + "secretUrl" + ], + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Properties of the PrivateEndpointConnectProperties.", + "properties": { + "privateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between DiskAccess and Virtual Network.", + "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" + }, + "PurchasePlan": { + "description": "Used for establishing the purchase context of any 3rd Party artifact through MarketPlace.", + "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 Offer Promotion Code.", + "type": "string" + }, + "publisher": { + "description": "The publisher ID.", + "type": "string" + } + }, + "required": [ + "name", + "publisher", + "product" + ], + "type": "object" + }, + "SnapshotProperties": { + "description": "Snapshot resource properties.", + "properties": { + "completionPercent": { + "description": "Percentage complete for the background copy when a resource is created via the CopyStart operation.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "copyCompletionError": { + "description": "Indicates the error details if the background copy of a resource created via the CopyStart operation fails.", + "oneOf": [ + { + "$ref": "#/definitions/CopyCompletionError" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "creationData": { + "description": "Disk source information. CreationData information cannot be changed after the disk has been created.", + "oneOf": [ + { + "$ref": "#/definitions/CreationData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataAccessAuthMode": { + "description": "Additional authentication requirements when exporting or uploading to a disk or snapshot.", + "oneOf": [ + { + "enum": [ + "AzureActiveDirectory", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskAccessId": { + "description": "ARM id of the DiskAccess resource for using private endpoints on disks.", + "type": "string" + }, + "diskSizeGB": { + "description": "If creationData.createOption is Empty, this field is mandatory and it indicates the size of the disk to create. If this field is present for updates or creation with other options, it indicates a resize. Resizes are only allowed if the disk is not attached to a running VM, and can only increase the disk's size.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryption": { + "description": "Encryption property can be used to encrypt data at rest with customer managed keys or platform managed keys.", + "oneOf": [ + { + "$ref": "#/definitions/Encryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryptionSettingsCollection": { + "description": "Encryption settings collection used be Azure Disk Encryption, can contain multiple encryption settings per disk or snapshot.", + "oneOf": [ + { + "$ref": "#/definitions/EncryptionSettingsCollection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hyperVGeneration": { + "description": "The hypervisor generation of the Virtual Machine. Applicable to OS disks only.", + "oneOf": [ + { + "enum": [ + "V1", + "V2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "incremental": { + "description": "Whether a snapshot is incremental. Incremental snapshots on the same disk occupy less space than full snapshots and can be diffed.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkAccessPolicy": { + "description": "Policy for accessing the disk via network.", + "oneOf": [ + { + "enum": [ + "AllowAll", + "AllowPrivate", + "DenyAll" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "The Operating System type.", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "description": "Policy for controlling export on the disk.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "purchasePlan": { + "description": "Purchase plan information for the image from which the source disk for the snapshot was originally created.", + "oneOf": [ + { + "$ref": "#/definitions/PurchasePlan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityProfile": { + "description": "Contains the security related information for the resource.", + "oneOf": [ + { + "$ref": "#/definitions/DiskSecurityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "supportedCapabilities": { + "description": "List of supported capabilities for the image from which the source disk from the snapshot was originally created.", + "oneOf": [ + { + "$ref": "#/definitions/SupportedCapabilities" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "supportsHibernation": { + "description": "Indicates the OS on a snapshot supports hibernation.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "creationData" + ], + "type": "object" + }, + "SnapshotSku": { + "description": "The snapshots sku name. Can be Standard_LRS, Premium_LRS, or Standard_ZRS. This is an optional parameter for incremental snapshot and the default behavior is the SKU will be set to the same sku as the previous snapshot", + "properties": { + "name": { + "description": "The sku name.", + "oneOf": [ + { + "enum": [ + "Standard_LRS", + "Premium_LRS", + "Standard_ZRS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SourceVault": { + "description": "The vault id is an Azure Resource Manager Resource id in the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.KeyVault/vaults/{vaultName}", + "properties": { + "id": { + "description": "Resource Id", + "type": "string" + } + }, + "type": "object" + }, + "SupportedCapabilities": { + "description": "List of supported capabilities persisted on the disk resource for VM use.", + "properties": { + "acceleratedNetwork": { + "description": "True if the image from which the OS disk is created supports accelerated networking.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "architecture": { + "description": "CPU architecture supported by an OS disk.", + "oneOf": [ + { + "enum": [ + "x64", + "Arm64" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskControllerTypes": { + "description": "The disk controllers that an OS disk supports. If set it can be SCSI or SCSI, NVME or NVME, SCSI.", + "type": "string" + } + }, + "type": "object" + }, + "UserAssignedIdentitiesValue": { + "properties": {}, + "type": "object" + }, + "diskAccesses_privateEndpointConnections_childResource": { + "description": "Microsoft.Compute/diskAccesses/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-03-02" + ], + "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-03-06-preview/Microsoft.DesktopVirtualization.json b/schemas/2024-03-06-preview/Microsoft.DesktopVirtualization.json index 140f04fbcd..5610590d17 100644 --- a/schemas/2024-03-06-preview/Microsoft.DesktopVirtualization.json +++ b/schemas/2024-03-06-preview/Microsoft.DesktopVirtualization.json @@ -1707,6 +1707,7 @@ ] }, "logOffMessage": { + "default": "", "description": "Log off message sent to user for logoff. Default value is an empty string.", "maxLength": 260, "type": "string" diff --git a/schemas/2024-03-15-preview/Microsoft.ApiCenter.json b/schemas/2024-03-15-preview/Microsoft.ApiCenter.json index 5f45cc293b..b9988412b9 100644 --- a/schemas/2024-03-15-preview/Microsoft.ApiCenter.json +++ b/schemas/2024-03-15-preview/Microsoft.ApiCenter.json @@ -1035,6 +1035,7 @@ "description": "Flag used to restore soft-deleted API Center service. If specified and set to 'true' all other properties will be ignored.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2024-03-26-preview/Microsoft.DevOpsInfrastructure.json b/schemas/2024-03-26-preview/Microsoft.DevOpsInfrastructure.json index 986f178a56..473ba6a934 100644 --- a/schemas/2024-03-26-preview/Microsoft.DevOpsInfrastructure.json +++ b/schemas/2024-03-26-preview/Microsoft.DevOpsInfrastructure.json @@ -587,6 +587,7 @@ ] }, "buffer": { + "default": "*", "description": "The percentage of the buffer to be allocated to this image.", "type": "string" }, diff --git a/schemas/2024-04-01-preview/Microsoft.Cache.json b/schemas/2024-04-01-preview/Microsoft.Cache.json index 31f2f17a1c..940b25aa49 100644 --- a/schemas/2024-04-01-preview/Microsoft.Cache.json +++ b/schemas/2024-04-01-preview/Microsoft.Cache.json @@ -605,6 +605,7 @@ "description": "Authentication to Redis through access keys is disabled when set as true. Default value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -616,6 +617,7 @@ "description": "Specifies whether the non-ssl Redis server port (6379) is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2024-04-01-preview/Microsoft.KeyVault.json b/schemas/2024-04-01-preview/Microsoft.KeyVault.json index fb72f570b6..7a07b9ca6f 100644 --- a/schemas/2024-04-01-preview/Microsoft.KeyVault.json +++ b/schemas/2024-04-01-preview/Microsoft.KeyVault.json @@ -660,6 +660,7 @@ "description": "Indicates if the private key can be exported.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -792,6 +793,7 @@ "KeyReleasePolicy": { "properties": { "contentType": { + "default": "application/json; charset=utf-8", "description": "Content type and version of key release policy", "type": "string" }, @@ -1019,6 +1021,7 @@ "ManagedHsmKeyReleasePolicy": { "properties": { "contentType": { + "default": "application/json; charset=utf-8", "description": "Content type and version of key release policy", "type": "string" }, @@ -1087,6 +1090,7 @@ "description": "Property specifying whether protection against purge is enabled for this managed HSM pool. Setting this property to true activates protection against purge for this managed HSM pool and its content - only the Managed HSM service may initiate a hard, irrecoverable deletion. Enabling this functionality is irreversible.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1098,6 +1102,7 @@ "description": "Property to specify whether the 'soft delete' functionality is enabled for this managed HSM pool. Soft delete is enabled by default for all managed HSMs and is immutable.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1163,6 +1168,7 @@ "description": "Soft deleted data retention days. When you delete an HSM or a key, it will remain recoverable for the configured retention period or for a default period of 90 days. It accepts values between 7 and 90.", "oneOf": [ { + "default": 90, "type": "integer" }, { @@ -2023,6 +2029,7 @@ "description": "Property that controls how data actions are authorized. When true, the key vault will use Role Based Access Control (RBAC) for authorization of data actions, and the access policies specified in vault properties will be ignored. When false, the key vault will use the access policies specified in vault properties, and any policy stored on Azure Resource Manager will be ignored. If null or not specified, the vault is created with the default value of false. Note that management actions are always authorized with RBAC.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2034,6 +2041,7 @@ "description": "Property to specify whether the 'soft delete' functionality is enabled for this key vault. If it's not set to any value(true or false) when creating new key vault, it will be set to true by default. Once set to true, it cannot be reverted to false.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2101,6 +2109,7 @@ ] }, "publicNetworkAccess": { + "default": "enabled", "description": "Property to specify whether the vault will accept traffic from public internet. If set to 'disabled' all traffic except private endpoint traffic and that that originates from trusted services will be blocked. This will override the set firewall rules, meaning that even if the firewall rules are present we will not honor the rules.", "type": "string" }, @@ -2119,6 +2128,7 @@ "description": "softDelete data retention days. It accepts >=7 and <=90.", "oneOf": [ { + "default": 90, "type": "integer" }, { diff --git a/schemas/2024-04-01-preview/Microsoft.KubernetesConfiguration.json b/schemas/2024-04-01-preview/Microsoft.KubernetesConfiguration.json index 1d10c07b3f..52677785e5 100644 --- a/schemas/2024-04-01-preview/Microsoft.KubernetesConfiguration.json +++ b/schemas/2024-04-01-preview/Microsoft.KubernetesConfiguration.json @@ -90,6 +90,7 @@ "description": "The interval at which to re-reconcile the cluster Azure Blob source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -101,6 +102,7 @@ "description": "The maximum time to attempt to reconcile the cluster Azure Blob source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -130,6 +132,7 @@ "description": "Specify whether to use insecure communication when puling data from the S3 bucket.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -145,6 +148,7 @@ "description": "The interval at which to re-reconcile the cluster bucket source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -156,6 +160,7 @@ "description": "The maximum time to attempt to reconcile the cluster bucket source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -237,6 +242,7 @@ ] }, "namespace": { + "default": "default", "description": "The namespace to which this configuration is installed to. Maximum of 253 lower case alphanumeric characters, hyphen and period only.", "type": "string" }, @@ -291,6 +297,7 @@ "description": "Whether this configuration should suspend its reconciliation of its kustomizations and sources.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -346,6 +353,7 @@ "description": "The interval at which to re-reconcile the cluster git repository source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -357,6 +365,7 @@ "description": "The maximum time to attempt to reconcile the cluster git repository source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -392,6 +401,7 @@ "description": "Enable/disable re-creating Kubernetes resources on the cluster when patching fails due to an immutable field change.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -400,6 +410,7 @@ ] }, "path": { + "default": "", "description": "The path in the source reference to reconcile on the cluster.", "type": "string" }, @@ -418,6 +429,7 @@ "description": "Enable/disable garbage collections of Kubernetes objects created by this Kustomization.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -440,6 +452,7 @@ "description": "The interval at which to re-reconcile the Kustomization on the cluster.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -451,6 +464,7 @@ "description": "The maximum time to attempt to reconcile the Kustomization on the cluster.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -462,6 +476,7 @@ "description": "Enable/disable health check for all Kubernetes objects created by this Kustomization.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -528,6 +543,7 @@ "description": "Specify whether to allow connecting to a non-TLS HTTP container registry.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -569,6 +585,7 @@ "description": "The interval at which to re-reconcile the cluster OCI repository source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -580,6 +597,7 @@ "description": "The maximum time to attempt to reconcile the cluster OCI repository source with the remote.", "oneOf": [ { + "default": 600, "type": "integer" }, { @@ -606,6 +624,7 @@ "description": "Specifies whether to use Workload Identity to authenticate with the OCI repository.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -717,6 +736,7 @@ "description": "Specifies whether to include x5c header in client claims when acquiring a token to enable subject name / issuer based authentication for the Client Certificate", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -754,6 +774,7 @@ "description": "Set to True to proceed without ConfigMap/Secret, if it is not present.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2024-04-01-preview/Microsoft.MachineLearningServices.json b/schemas/2024-04-01-preview/Microsoft.MachineLearningServices.json index ac6ead7dab..7d48d6172c 100644 --- a/schemas/2024-04-01-preview/Microsoft.MachineLearningServices.json +++ b/schemas/2024-04-01-preview/Microsoft.MachineLearningServices.json @@ -3370,6 +3370,7 @@ "description": "Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -5136,6 +5137,7 @@ "description": "Error threshold, if the error count for the entire input goes above this value,\r\nthe batch inference will be aborted. Range is [-1, int.MaxValue].\r\nFor FileDataset, this value is the count of file failures.\r\nFor TabularDataset, this value is the count of record failures.\r\nIf set to -1 (the lower bound), all failures during batch inference will be ignored.", "oneOf": [ { + "default": -1, "type": "integer" }, { @@ -5163,6 +5165,7 @@ "description": "Indicates maximum number of parallelism per instance.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -5174,6 +5177,7 @@ "description": "Size of the mini-batch passed to each batch invocation.\r\nFor FileDataset, this is the number of files per mini-batch.\r\nFor TabularDataset, this is the size of the records in bytes, per mini-batch.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -5208,6 +5212,7 @@ ] }, "outputFileName": { + "default": "predictions.csv", "description": "Customized output file name for append_row output action.", "type": "string" }, @@ -5334,6 +5339,7 @@ "description": "Maximum retry count for a mini-batch", "oneOf": [ { + "default": 3, "type": "integer" }, { @@ -5342,6 +5348,7 @@ ] }, "timeout": { + "default": "PT30S", "description": "Invocation timeout for a mini-batch, in ISO 8601 format.", "type": "string" } @@ -5389,6 +5396,7 @@ ] }, "dockerfilePath": { + "default": "Dockerfile", "description": "Path to the Dockerfile in the build context.\r\n", "type": "string" } @@ -5525,6 +5533,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5536,6 +5545,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -5547,6 +5557,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5558,6 +5569,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -5569,6 +5581,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -5577,6 +5590,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -5647,6 +5661,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5713,6 +5728,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5724,6 +5740,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5820,6 +5837,7 @@ "description": "The sampling rate for collection. Sampling rate 1.0 means we collect 100% of data by default.", "oneOf": [ { + "default": 1, "type": "number" }, { @@ -5917,6 +5935,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5990,6 +6009,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6001,6 +6021,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6415,6 +6436,7 @@ "description": "Enable Auto OS Patching. Possible values are: true, false.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6426,6 +6448,7 @@ "description": "Enable root access. Possible values are: true, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -6437,6 +6460,7 @@ "description": "Enable SSO (single sign on). Possible values are: true, false.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -6463,6 +6487,7 @@ "description": "Release quota if compute instance stopped. Possible values are: true - release quota if compute instance stopped. false - don't release quota when compute instance stopped.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6804,6 +6829,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" } @@ -7029,6 +7055,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7218,6 +7245,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7229,6 +7257,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7557,6 +7586,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7568,6 +7598,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -8264,6 +8295,7 @@ ] }, "protocol": { + "default": "http", "description": "Protocol used to communicate with the storage account (Https/Http).", "type": "string" } @@ -8405,6 +8437,7 @@ "description": "Optional number of instances or nodes used by the compute target.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -8587,6 +8620,7 @@ "description": "Number of parameter server tasks.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -8648,6 +8682,7 @@ "description": "Absolute distance allowed from the best performing run.", "oneOf": [ { + "default": 0, "type": "number" }, { @@ -8659,6 +8694,7 @@ "description": "Ratio of the allowed distance from the best performing run.", "oneOf": [ { + "default": 0, "type": "number" }, { @@ -8700,6 +8736,7 @@ "description": "The percentage of runs to cancel at each evaluation interval.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -8719,6 +8756,7 @@ "description": "Number of intervals by which to delay the first evaluation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -8730,6 +8768,7 @@ "description": "Interval (number of runs) between policy evaluations.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -9024,6 +9063,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9166,6 +9206,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9177,6 +9218,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9325,6 +9367,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9411,6 +9454,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9422,6 +9466,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9499,6 +9544,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9575,6 +9621,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -9586,6 +9633,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10066,6 +10114,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10077,6 +10126,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -10088,6 +10138,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10099,6 +10150,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -10110,6 +10162,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -10118,6 +10171,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -10426,6 +10480,7 @@ "description": "Maximum number of concurrent AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -10437,6 +10492,7 @@ "description": "Maximum number of AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -10445,6 +10501,7 @@ ] }, "timeout": { + "default": "P7D", "description": "AutoML job timeout.", "type": "string" } @@ -11828,6 +11885,7 @@ "description": "Capacity to be used from the pool's reserved capacity.\r\noptional", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -11847,6 +11905,7 @@ "description": "Priority of the group within the N:Microsoft.MachineLearning.ManagementFrontEnd.Contracts.V20240101Preview.Pools.InferencePools.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -12841,6 +12900,7 @@ "type": "string" }, "experimentName": { + "default": "Default", "description": "The name of the experiment the job belongs to. If not set, the job is placed in the \"Default\" experiment.", "type": "string" }, @@ -12859,6 +12919,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -13651,6 +13712,7 @@ "description": "Optional number of instances or nodes used by the compute target.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -13706,6 +13768,7 @@ "description": "Size of the docker container's shared memory block. This should be in the format of (number)(unit) where number as to be greater than 0 and the unit can be one of b(bytes), k(kilobytes), m(megabytes), or g(gigabytes).", "oneOf": [ { + "default": "2g", "pattern": "\\d+[bBkKmMgG]", "type": "string" }, @@ -13929,6 +13992,7 @@ ] }, "namespace": { + "default": "default", "description": "Compute namespace", "type": "string" }, @@ -14146,6 +14210,7 @@ "type": "string" }, "experimentName": { + "default": "Default", "description": "The name of the experiment the job belongs to. If not set, the job is placed in the \"Default\" experiment.", "type": "string" }, @@ -14164,6 +14229,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -14780,6 +14846,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -14969,6 +15036,7 @@ "description": "If the name version are system generated (anonymous registration). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -14980,6 +15048,7 @@ "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -15318,6 +15387,7 @@ "description": "The number of top features to include.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -16469,6 +16539,7 @@ "description": "Maximum Concurrent AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -16480,6 +16551,7 @@ "description": "Maximum nodes to use for the experiment.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -16491,6 +16563,7 @@ "description": "Number of AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -16499,6 +16572,7 @@ ] }, "timeout": { + "default": "P7D", "description": "AutoML job timeout.", "type": "string" }, @@ -16710,6 +16784,7 @@ "description": "If true, enables Application Insights logging.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -16962,6 +17037,7 @@ "description": "The number of maximum concurrent requests per node allowed per deployment. Defaults to 1.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -16970,10 +17046,12 @@ ] }, "maxQueueWait": { + "default": "PT0.5S", "description": "The maximum amount of time a request will stay in the queue in ISO 8601 format.\r\nDefaults to 500ms.", "type": "string" }, "requestTimeout": { + "default": "PT5S", "description": "The scoring timeout in ISO 8601 format.\r\nDefaults to 5000ms.", "type": "string" } @@ -17003,6 +17081,7 @@ "description": "The maximum number of instances that the deployment can scale to. The quota will be reserved for max_instances.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -17014,6 +17093,7 @@ "description": "The minimum number of instances to always be present.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -17022,6 +17102,7 @@ ] }, "pollingInterval": { + "default": "PT1S", "description": "The polling interval in ISO 8691 format. Only supports duration with precision as low as Seconds.", "type": "string" }, @@ -17035,6 +17116,7 @@ "description": "Target CPU usage for the autoscaler.", "oneOf": [ { + "default": 70, "type": "integer" }, { @@ -17459,6 +17541,7 @@ "description": "The number of failures to allow before returning an unhealthy status.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -17471,6 +17554,7 @@ "type": "string" }, "period": { + "default": "PT10S", "description": "The length of time between probes in ISO 8601 format.", "type": "string" }, @@ -17478,6 +17562,7 @@ "description": "The number of successful probes before returning a healthy status.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -17486,6 +17571,7 @@ ] }, "timeout": { + "default": "PT2S", "description": "The probe timeout in ISO 8601 format.", "type": "string" } @@ -17772,6 +17858,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" } @@ -17903,6 +17990,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" }, @@ -18201,6 +18289,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -18212,6 +18301,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -18223,6 +18313,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -18234,6 +18325,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -18245,6 +18337,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -18253,6 +18346,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -18293,6 +18387,7 @@ "description": "The number of maximum concurrent requests per node allowed per deployment. Defaults to 1.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -18301,6 +18396,7 @@ ] }, "requestTimeout": { + "default": "PT5S", "description": "The scoring timeout in ISO 8601 format.\r\nDefaults to 5000ms.", "type": "string" } @@ -18504,6 +18600,7 @@ "description": "Min number of nodes to use", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -18697,6 +18794,7 @@ "description": "Is the schedule enabled?", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -19272,6 +19370,7 @@ "type": "string" }, "runtimeVersion": { + "default": "3.1", "description": "Version of spark runtime used for the job.", "type": "string" } @@ -19345,6 +19444,7 @@ "description": "Specifies the proportion of the training set (when choosing train and validation type of training) to be reserved for training the meta-learner. Default value is 0.2.", "oneOf": [ { + "default": 0.2, "type": "number" }, { @@ -19757,6 +19857,7 @@ "description": "If true, center before scaling the data with StandardScalar.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -19768,6 +19869,7 @@ "description": "If true, scaling the data with Unit Variance with StandardScalar.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -19950,6 +20052,7 @@ "description": "Determines whether to use Dnn based featurizers for data featurization.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -20001,6 +20104,7 @@ "description": "Enable early termination, determines whether or not if AutoMLJob will terminate early if there is no score improvement in last 20 iterations.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -20023,6 +20127,7 @@ "description": "Maximum Concurrent iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -20034,6 +20139,7 @@ "description": "Max cores per iteration.", "oneOf": [ { + "default": -1, "type": "integer" }, { @@ -20045,6 +20151,7 @@ "description": "Maximum nodes to use for the experiment.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -20056,6 +20163,7 @@ "description": "Number of iterations.", "oneOf": [ { + "default": 1000, "type": "integer" }, { @@ -20067,6 +20175,7 @@ "description": "Number of concurrent sweeping runs that user wants to trigger.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -20078,6 +20187,7 @@ "description": "Number of sweeping runs that user wants to trigger.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -20086,10 +20196,12 @@ ] }, "timeout": { + "default": "PT6H", "description": "AutoML job timeout.", "type": "string" }, "trialTimeout": { + "default": "PT30M", "description": "Iteration timeout.", "type": "string" } @@ -20384,6 +20496,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" } diff --git a/schemas/2024-04-01-preview/Microsoft.SignalRService.WebPubSub.json b/schemas/2024-04-01-preview/Microsoft.SignalRService.WebPubSub.json index 1f35acf9b9..9b4df7ab2e 100644 --- a/schemas/2024-04-01-preview/Microsoft.SignalRService.WebPubSub.json +++ b/schemas/2024-04-01-preview/Microsoft.SignalRService.WebPubSub.json @@ -512,6 +512,7 @@ "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" @@ -541,6 +542,7 @@ "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" @@ -569,6 +571,7 @@ "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" @@ -844,6 +847,7 @@ ] }, "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" } @@ -1068,10 +1072,12 @@ "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" } @@ -1226,6 +1232,7 @@ "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" }, @@ -1261,6 +1268,7 @@ "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" @@ -1351,6 +1359,7 @@ "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" }, { @@ -1362,6 +1371,7 @@ "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" }, { @@ -1392,10 +1402,12 @@ ] }, "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" }, @@ -1411,6 +1423,7 @@ ] }, "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" }, @@ -1456,6 +1469,7 @@ "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" }, { diff --git a/schemas/2024-04-01-preview/Microsoft.SignalRService.json b/schemas/2024-04-01-preview/Microsoft.SignalRService.json index 4b129b957d..cb85ca1462 100644 --- a/schemas/2024-04-01-preview/Microsoft.SignalRService.json +++ b/schemas/2024-04-01-preview/Microsoft.SignalRService.json @@ -470,6 +470,7 @@ "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" @@ -499,6 +500,7 @@ "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" @@ -527,6 +529,7 @@ "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" @@ -656,6 +659,7 @@ ] }, "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" } @@ -880,10 +884,12 @@ "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" } @@ -982,6 +988,7 @@ "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" @@ -1193,6 +1200,7 @@ "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" }, { @@ -1204,6 +1212,7 @@ "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" }, { @@ -1248,10 +1257,12 @@ ] }, "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" }, @@ -1267,6 +1278,7 @@ ] }, "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" }, @@ -1313,6 +1325,7 @@ "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" }, { diff --git a/schemas/2024-04-01-preview/Microsoft.VideoIndexer.json b/schemas/2024-04-01-preview/Microsoft.VideoIndexer.json index a91ae2b40d..4b345d609e 100644 --- a/schemas/2024-04-01-preview/Microsoft.VideoIndexer.json +++ b/schemas/2024-04-01-preview/Microsoft.VideoIndexer.json @@ -89,6 +89,7 @@ "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" }, diff --git a/schemas/2024-04-01/Microsoft.Billing.json b/schemas/2024-04-01/Microsoft.Billing.json index 169daf1a80..bcaa5bab70 100644 --- a/schemas/2024-04-01/Microsoft.Billing.json +++ b/schemas/2024-04-01/Microsoft.Billing.json @@ -2069,21 +2069,7 @@ }, "targetCloud": { "description": "Identifies the cloud environments that are associated with an invoice section. This is a system managed optional field and gets updated as the invoice section gets associated with accounts in various clouds.", - "oneOf": [ - { - "enum": [ - "Other", - "Internal", - "USGov", - "USNat", - "USSec" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "type": "string" } }, "type": "object" diff --git a/schemas/2024-04-01/Microsoft.MachineLearningServices.json b/schemas/2024-04-01/Microsoft.MachineLearningServices.json index 15325318be..c5e5a5e4db 100644 --- a/schemas/2024-04-01/Microsoft.MachineLearningServices.json +++ b/schemas/2024-04-01/Microsoft.MachineLearningServices.json @@ -2539,6 +2539,7 @@ "description": "Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4002,6 +4003,7 @@ "description": "Error threshold, if the error count for the entire input goes above this value,\r\nthe batch inference will be aborted. Range is [-1, int.MaxValue].\r\nFor FileDataset, this value is the count of file failures.\r\nFor TabularDataset, this value is the count of record failures.\r\nIf set to -1 (the lower bound), all failures during batch inference will be ignored.", "oneOf": [ { + "default": -1, "type": "integer" }, { @@ -4029,6 +4031,7 @@ "description": "Indicates maximum number of parallelism per instance.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -4040,6 +4043,7 @@ "description": "Size of the mini-batch passed to each batch invocation.\r\nFor FileDataset, this is the number of files per mini-batch.\r\nFor TabularDataset, this is the size of the records in bytes, per mini-batch.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -4074,6 +4078,7 @@ ] }, "outputFileName": { + "default": "predictions.csv", "description": "Customized output file name for append_row output action.", "type": "string" }, @@ -4200,6 +4205,7 @@ "description": "Maximum retry count for a mini-batch", "oneOf": [ { + "default": 3, "type": "integer" }, { @@ -4208,6 +4214,7 @@ ] }, "timeout": { + "default": "PT30S", "description": "Invocation timeout for a mini-batch, in ISO 8601 format.", "type": "string" } @@ -4256,6 +4263,7 @@ ] }, "dockerfilePath": { + "default": "Dockerfile", "description": "Path to the Dockerfile in the build context.\r\n", "type": "string" } @@ -4360,6 +4368,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4371,6 +4380,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4382,6 +4392,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4393,6 +4404,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4404,6 +4416,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -4412,6 +4425,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -4466,6 +4480,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4521,6 +4536,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4532,6 +4548,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4601,6 +4618,7 @@ "description": "The sampling rate for collection. Sampling rate 1.0 means we collect 100% of data by default.", "oneOf": [ { + "default": 1, "type": "number" }, { @@ -4681,6 +4699,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4743,6 +4762,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4754,6 +4774,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5498,6 +5519,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" } @@ -5712,6 +5734,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6010,6 +6033,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6021,6 +6045,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6671,6 +6696,7 @@ "description": "Optional number of instances or nodes used by the compute target.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -6768,6 +6794,7 @@ "description": "Number of parameter server tasks.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -6830,6 +6857,7 @@ "description": "Absolute distance allowed from the best performing run.", "oneOf": [ { + "default": 0, "type": "number" }, { @@ -6841,6 +6869,7 @@ "description": "Ratio of the allowed distance from the best performing run.", "oneOf": [ { + "default": 0, "type": "number" }, { @@ -6882,6 +6911,7 @@ "description": "The percentage of runs to cancel at each evaluation interval.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -6901,6 +6931,7 @@ "description": "Number of intervals by which to delay the first evaluation.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -6912,6 +6943,7 @@ "description": "Interval (number of runs) between policy evaluations.", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -7066,6 +7098,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7187,6 +7220,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7198,6 +7232,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7348,6 +7383,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7423,6 +7459,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7434,6 +7471,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7511,6 +7549,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7576,6 +7615,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7587,6 +7627,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7930,6 +7971,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7941,6 +7983,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -7952,6 +7995,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -7963,6 +8007,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -7974,6 +8019,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -7982,6 +8028,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -8193,6 +8240,7 @@ "description": "Maximum number of concurrent AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -8204,6 +8252,7 @@ "description": "Maximum number of AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -8212,6 +8261,7 @@ ] }, "timeout": { + "default": "P7D", "description": "AutoML job timeout.", "type": "string" } @@ -10190,6 +10240,7 @@ "type": "string" }, "experimentName": { + "default": "Default", "description": "The name of the experiment the job belongs to. If not set, the job is placed in the \"Default\" experiment.", "type": "string" }, @@ -10208,6 +10259,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -10823,6 +10875,7 @@ "description": "Optional number of instances or nodes used by the compute target.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -10853,6 +10906,7 @@ "description": "Size of the docker container's shared memory block. This should be in the format of (number)(unit) where number as to be greater than 0 and the unit can be one of b(bytes), k(kilobytes), m(megabytes), or g(gigabytes).", "oneOf": [ { + "default": "2g", "pattern": "\\d+[bBkKmMgG]", "type": "string" }, @@ -10946,6 +11000,7 @@ ] }, "namespace": { + "default": "default", "description": "Compute namespace", "type": "string" }, @@ -11325,6 +11380,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -11400,6 +11456,7 @@ "description": "If the name version are system generated (anonymous registration).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -11411,6 +11468,7 @@ "description": "Is the asset archived?", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -11726,6 +11784,7 @@ "description": "The number of top features to include.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -12451,6 +12510,7 @@ "description": "Maximum Concurrent AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -12462,6 +12522,7 @@ "description": "Number of AutoML iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -12470,6 +12531,7 @@ ] }, "timeout": { + "default": "P7D", "description": "AutoML job timeout.", "type": "string" } @@ -12677,6 +12739,7 @@ "description": "If true, enables Application Insights logging.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -12929,6 +12992,7 @@ "description": "The number of maximum concurrent requests per node allowed per deployment. Defaults to 1.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -12937,10 +13001,12 @@ ] }, "maxQueueWait": { + "default": "PT0.5S", "description": "(Deprecated for Managed Online Endpoints) The maximum amount of time a request will stay in the queue in ISO 8601 format.\r\nDefaults to 500ms.\r\n(Now increase `request_timeout_ms` to account for any networking/queue delays)", "type": "string" }, "requestTimeout": { + "default": "PT5S", "description": "The scoring timeout in ISO 8601 format.\r\nDefaults to 5000ms.", "type": "string" } @@ -12970,6 +13036,7 @@ "description": "The maximum number of instances that the deployment can scale to. The quota will be reserved for max_instances.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -12981,6 +13048,7 @@ "description": "The minimum number of instances to always be present.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -12989,6 +13057,7 @@ ] }, "pollingInterval": { + "default": "PT1S", "description": "The polling interval in ISO 8691 format. Only supports duration with precision as low as Seconds.", "type": "string" }, @@ -13002,6 +13071,7 @@ "description": "Target CPU usage for the autoscaler.", "oneOf": [ { + "default": 70, "type": "integer" }, { @@ -13349,6 +13419,7 @@ "description": "The number of failures to allow before returning an unhealthy status.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -13361,6 +13432,7 @@ "type": "string" }, "period": { + "default": "PT10S", "description": "The length of time between probes in ISO 8601 format.", "type": "string" }, @@ -13368,6 +13440,7 @@ "description": "The number of successful probes before returning a healthy status.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -13376,6 +13449,7 @@ ] }, "timeout": { + "default": "PT2S", "description": "The probe timeout in ISO 8601 format.", "type": "string" } @@ -13453,6 +13527,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" } @@ -13584,6 +13659,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" }, @@ -13870,6 +13946,7 @@ "description": "Enable recommendation of DNN models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -13881,6 +13958,7 @@ "description": "Flag to turn on explainability on best model.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -13892,6 +13970,7 @@ "description": "Flag for enabling onnx compatible models.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -13903,6 +13982,7 @@ "description": "Enable stack ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -13914,6 +13994,7 @@ "description": "Enable voting ensemble run.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -13922,6 +14003,7 @@ ] }, "ensembleModelDownloadTimeout": { + "default": "PT5M", "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", "type": "string" }, @@ -14130,6 +14212,7 @@ "description": "Min number of nodes to use", "oneOf": [ { + "default": 0, "type": "integer" }, { @@ -14297,6 +14380,7 @@ "description": "Is the schedule enabled?", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -14781,6 +14865,7 @@ "type": "string" }, "runtimeVersion": { + "default": "3.1", "description": "Version of spark runtime used for the job.", "type": "string" } @@ -14854,6 +14939,7 @@ "description": "Specifies the proportion of the training set (when choosing train and validation type of training) to be reserved for training the meta-learner. Default value is 0.2.", "oneOf": [ { + "default": 0.2, "type": "number" }, { @@ -15155,6 +15241,7 @@ "description": "Determines whether to use Dnn based featurizers for data featurization.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -15206,6 +15293,7 @@ "description": "Enable early termination, determines whether or not if AutoMLJob will terminate early if there is no score improvement in last 20 iterations.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -15228,6 +15316,7 @@ "description": "Maximum Concurrent iterations.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -15239,6 +15328,7 @@ "description": "Max cores per iteration.", "oneOf": [ { + "default": -1, "type": "integer" }, { @@ -15250,6 +15340,7 @@ "description": "Number of iterations.", "oneOf": [ { + "default": 1000, "type": "integer" }, { @@ -15258,10 +15349,12 @@ ] }, "timeout": { + "default": "PT6H", "description": "AutoML job timeout.", "type": "string" }, "trialTimeout": { + "default": "PT30M", "description": "Iteration timeout.", "type": "string" } @@ -15557,6 +15650,7 @@ "type": "string" }, "timeZone": { + "default": "UTC", "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", "type": "string" } @@ -16455,6 +16549,7 @@ "description": "The flag to indicate whether to allow public access when behind VNet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -16532,6 +16627,7 @@ "description": "The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -16624,6 +16720,7 @@ "description": "Enabling v1_legacy_mode may prevent you from using features provided by the v2 API.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2024-04-01/Microsoft.MobileNetwork.json b/schemas/2024-04-01/Microsoft.MobileNetwork.json index 8810e99ea6..598551419b 100644 --- a/schemas/2024-04-01/Microsoft.MobileNetwork.json +++ b/schemas/2024-04-01/Microsoft.MobileNetwork.json @@ -1206,6 +1206,7 @@ "description": "The maximum number of downlink packets to buffer at the user plane for High Latency Communication - Extended Buffering. See 3GPP TS29.272 v15.10.0 section 7.3.188 for a full description. This maximum is not guaranteed because there is a internal limit on buffered packets across all PDU sessions.", "oneOf": [ { + "default": 10, "minimum": 0, "type": "integer" }, @@ -1326,6 +1327,7 @@ "description": "The duration (in seconds) between UE usage reports.", "oneOf": [ { + "default": 1800, "maximum": 3600, "minimum": 30, "type": "integer" @@ -1673,6 +1675,7 @@ "description": "Maximum number of UDP and TCP pinholes that can be open simultaneously on the core interface. For 5G networks, this is the N6 interface. For 4G networks, this is the SGi interface.", "oneOf": [ { + "default": 65536, "maximum": 65536, "minimum": 1, "type": "integer" @@ -1725,6 +1728,7 @@ "description": "Number of bytes captured per packet, the remaining bytes are truncated. The default \"0\" means the entire packet is captured.", "oneOf": [ { + "default": 0, "maximum": 4294967295, "minimum": 0, "type": "integer" @@ -1752,6 +1756,7 @@ "description": "Maximum duration of the capture session in seconds.", "oneOf": [ { + "default": 18000, "maximum": 18000, "minimum": 5, "type": "integer" @@ -1765,6 +1770,7 @@ "description": "Maximum size of the capture output.", "oneOf": [ { + "default": 67108864, "maximum": 4294967295, "minimum": 1000, "type": "integer" @@ -1935,6 +1941,7 @@ "description": "The MTU (in bytes) signaled to the UE. The same MTU is set on the user plane data links for all data networks. The MTU set on the user plane access link is calculated to be 60 bytes greater than this value to allow for GTP encapsulation.", "oneOf": [ { + "default": 1440, "maximum": 1930, "minimum": 1280, "type": "integer" @@ -2175,6 +2182,7 @@ "description": "Pinhole timeout for ICMP pinholes in seconds. Default for ICMP Echo is 30 seconds.", "oneOf": [ { + "default": 30, "minimum": 1, "type": "integer" }, @@ -2187,6 +2195,7 @@ "description": "Pinhole timeout for TCP pinholes in seconds. Default for TCP is 3 minutes.", "oneOf": [ { + "default": 180, "minimum": 1, "type": "integer" }, @@ -2199,6 +2208,7 @@ "description": "Pinhole timeout for UDP pinholes in seconds. Default for UDP is 30 seconds.", "oneOf": [ { + "default": 30, "minimum": 1, "type": "integer" }, @@ -2319,6 +2329,7 @@ "description": "The maximum port number", "oneOf": [ { + "default": 49999, "maximum": 65535, "minimum": 1024, "type": "integer" @@ -2332,6 +2343,7 @@ "description": "The minimum port number", "oneOf": [ { + "default": 1024, "maximum": 65535, "minimum": 1024, "type": "integer" @@ -2351,6 +2363,7 @@ "description": "Minimum time in seconds that will pass before a TCP port that was used by a closed pinhole can be reused. Default for TCP is 2 minutes.", "oneOf": [ { + "default": 120, "minimum": 1, "type": "integer" }, @@ -2363,6 +2376,7 @@ "description": "Minimum time in seconds that will pass before a UDP port that was used by a closed pinhole can be reused. Default for UDP is 1 minute.", "oneOf": [ { + "default": 60, "minimum": 1, "type": "integer" }, @@ -2766,6 +2780,7 @@ "description": "UE periodic registration update timer (5G) or UE periodic tracking area update timer (4G), in seconds.", "oneOf": [ { + "default": 3240, "minimum": 30, "type": "integer" }, diff --git a/schemas/2024-04-01/Microsoft.ResourceGraph.json b/schemas/2024-04-01/Microsoft.ResourceGraph.json new file mode 100644 index 0000000000..4905ea4755 --- /dev/null +++ b/schemas/2024-04-01/Microsoft.ResourceGraph.json @@ -0,0 +1,97 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.ResourceGraph.json#", + "title": "Microsoft.ResourceGraph", + "description": "Microsoft ResourceGraph Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "queries": { + "description": "Microsoft.ResourceGraph/queries", + "properties": { + "apiVersion": { + "enum": [ + "2024-04-01" + ], + "type": "string" + }, + "etag": { + "description": "This will be used to handle Optimistic Concurrency. If not present, it will always overwrite the existing resource without checking conflict.", + "type": "string" + }, + "location": { + "description": "The location of the resource", + "type": "string" + }, + "name": { + "description": "The name of the Graph Query resource.", + "oneOf": [ + { + "pattern": "^[^<>&:\\?]*$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Metadata describing a graph query for an Azure resource.", + "oneOf": [ + { + "$ref": "#/definitions/GraphQueryProperties" + }, + { + "$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.ResourceGraph/queries" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "GraphQueryProperties": { + "description": "Properties that contain a graph query.", + "properties": { + "description": { + "description": "The description of a graph query.", + "type": "string" + }, + "query": { + "description": "KQL query that will be graph.", + "type": "string" + } + }, + "required": [ + "query" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-04-01/Microsoft.ServiceFabric.ManagedClusters.json b/schemas/2024-04-01/Microsoft.ServiceFabric.ManagedClusters.json index fb236f3186..32754d5092 100644 --- a/schemas/2024-04-01/Microsoft.ServiceFabric.ManagedClusters.json +++ b/schemas/2024-04-01/Microsoft.ServiceFabric.ManagedClusters.json @@ -634,6 +634,7 @@ "description": "If true, then processes are forcefully restarted during upgrade even when the code version has not changed (the upgrade only changes configuration or data).", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -777,6 +778,7 @@ "description": "The maximum allowed percentage of unhealthy applications before reporting an error. For example, to allow 10% of applications to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of applications that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy application, the health is evaluated as Warning.\nThis is calculated by dividing the number of unhealthy applications over the total number of application instances in the cluster, excluding applications of application types that are included in the ApplicationTypeHealthPolicyMap.\nThe computation rounds up to tolerate one failure on small numbers of applications. Default percentage is zero.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -790,6 +792,7 @@ "description": "The maximum allowed percentage of unhealthy nodes before reporting an error. For example, to allow 10% of nodes to be unhealthy, this value would be 10.\n\nThe percentage represents the maximum tolerated percentage of nodes that can be unhealthy before the cluster is considered in error.\nIf the percentage is respected but there is at least one unhealthy node, the health is evaluated as Warning.\nThe percentage is calculated by dividing the number of unhealthy nodes over the total number of nodes in the cluster.\nThe computation rounds up to tolerate one failure on small numbers of nodes. Default percentage is zero.\n\nIn large clusters, some nodes will always be down or out for repairs, so this percentage should be configured to tolerate that.\n", "oneOf": [ { + "default": 0, "maximum": 100, "minimum": 0, "type": "integer" @@ -1329,6 +1332,7 @@ "description": "The port used for client connections to the cluster.", "oneOf": [ { + "default": 19000, "type": "integer" }, { @@ -1455,6 +1459,7 @@ "description": "The port used for HTTP connections to the cluster.", "oneOf": [ { + "default": 19080, "type": "integer" }, { @@ -1567,6 +1572,7 @@ "description": "Indicates if the cluster has zone resiliency.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1954,6 +1960,7 @@ "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" }, { @@ -2064,6 +2071,7 @@ "description": "Indicates if the node type can only host Stateless workloads.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2075,6 +2083,7 @@ "description": "Indicates if scale set associated with the node type can be composed of multiple placement groups.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2024-04-02-preview/Microsoft.ContainerService.Aks.json b/schemas/2024-04-02-preview/Microsoft.ContainerService.Aks.json index 926602d844..1495fd0c62 100644 --- a/schemas/2024-04-02-preview/Microsoft.ContainerService.Aks.json +++ b/schemas/2024-04-02-preview/Microsoft.ContainerService.Aks.json @@ -603,6 +603,7 @@ "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" @@ -924,6 +925,7 @@ "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" }, @@ -1097,6 +1099,7 @@ "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" }, @@ -1138,6 +1141,7 @@ "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" }, @@ -1934,6 +1938,7 @@ "description": "Length of maintenance window range from 4 to 24 hours.", "oneOf": [ { + "default": 24, "maximum": 24, "minimum": 4, "type": "integer" @@ -2671,6 +2676,7 @@ "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" }, { @@ -3259,6 +3265,7 @@ "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" }, { @@ -3843,6 +3850,7 @@ "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" @@ -3911,6 +3919,7 @@ "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" @@ -3963,6 +3972,7 @@ "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" @@ -3976,6 +3986,7 @@ "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" @@ -4035,6 +4046,7 @@ "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" @@ -4085,6 +4097,7 @@ "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" @@ -5392,6 +5405,7 @@ "description": "Whether to enable VPA add-on in cluster. Default value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2024-04-04-preview/Microsoft.DevOpsInfrastructure.json b/schemas/2024-04-04-preview/Microsoft.DevOpsInfrastructure.json index 46e4ff5eae..886d78c817 100644 --- a/schemas/2024-04-04-preview/Microsoft.DevOpsInfrastructure.json +++ b/schemas/2024-04-04-preview/Microsoft.DevOpsInfrastructure.json @@ -601,6 +601,7 @@ ] }, "buffer": { + "default": "*", "description": "The percentage of the buffer to be allocated to this image.", "type": "string" }, diff --git a/schemas/2024-04-08-preview/Microsoft.DesktopVirtualization.json b/schemas/2024-04-08-preview/Microsoft.DesktopVirtualization.json index 1e595dab3c..0c04c69e09 100644 --- a/schemas/2024-04-08-preview/Microsoft.DesktopVirtualization.json +++ b/schemas/2024-04-08-preview/Microsoft.DesktopVirtualization.json @@ -1783,6 +1783,7 @@ ] }, "logOffMessage": { + "default": "", "description": "Log off message sent to user for logoff. Default value is an empty string.", "maxLength": 260, "type": "string" diff --git a/schemas/2024-05-01-preview/Microsoft.AppPlatform.json b/schemas/2024-05-01-preview/Microsoft.AppPlatform.json index 8f3f147c36..e822035d8f 100644 --- a/schemas/2024-05-01-preview/Microsoft.AppPlatform.json +++ b/schemas/2024-05-01-preview/Microsoft.AppPlatform.json @@ -1648,6 +1648,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1659,6 +1660,7 @@ "description": "Indicates whether the API portal exposes endpoint.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1786,6 +1788,7 @@ "description": "Indicate if end to end TLS is enabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1797,6 +1800,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1916,6 +1920,7 @@ "description": "Indicates whether the App in vnet injection instance exposes endpoint which could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2046,10 +2051,12 @@ "description": "Resource request payload of Build Resource.", "properties": { "cpu": { + "default": "1", "description": "Optional Cpu allocated to the build resource. 1 core can be represented by 1 or 1000m. \r\nThe default value is 1, this should not exceed build service agent pool cpu size.", "type": "string" }, "memory": { + "default": "2Gi", "description": "Optional Memory allocated to the build resource. 1 GB can be represented by 1Gi or 1024Mi. \r\nThe default value is 2Gi, this should not exceed build service agent pool memory size.", "type": "string" } @@ -2295,6 +2302,7 @@ "description": "Optional. If set to true, it will not import private key from key vault.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2399,6 +2407,7 @@ "zoneRedundant": { "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2900,6 +2909,7 @@ "description": "If set to true, it will create and mount a dedicated directory for every individual app instance.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3218,6 +3228,7 @@ "description": "Optional duration in seconds the App Instance needs to terminate gracefully. May be decreased in delete request. 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. The grace period is the duration in seconds after the processes running in the App Instance 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. Defaults to 90 seconds.", "oneOf": [ { + "default": 90, "type": "integer" }, { @@ -3295,6 +3306,7 @@ "description": "Indicates whether the resource exposes public endpoint", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3740,6 +3752,7 @@ "description": "Indicate if only https is allowed.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3751,6 +3764,7 @@ "description": "Indicates whether the Spring Cloud Gateway exposes endpoint.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3869,10 +3883,12 @@ "description": "Resource request payload of Spring Cloud Gateway.", "properties": { "cpu": { + "default": "1", "description": "CPU allocated to each Spring Cloud Gateway instance.", "type": "string" }, "memory": { + "default": "2Gi", "description": "Memory allocated to each Spring Cloud Gateway instance.", "type": "string" } @@ -4380,10 +4396,12 @@ "description": "Job resource request payload", "properties": { "cpu": { + "default": "1", "description": "CPU allocated to each job execution instance.", "type": "string" }, "memory": { + "default": "2Gi", "description": "Memory allocated to each job execution instance.", "type": "string" } @@ -4452,6 +4470,7 @@ "description": "Indicate whether the certificate will be loaded into default trust store, only work for Java runtime.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4730,6 +4749,7 @@ "description": "Indicate whether the probe is disabled.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4950,6 +4970,7 @@ "description": "Optional. Maximum number of container replicas. Defaults to 10 if not set.", "oneOf": [ { + "default": 10, "type": "integer" }, { @@ -5074,6 +5095,7 @@ "description": "Indicates whether the data plane components(log stream, app connect, remote debugging) in vnet injection instance could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5085,6 +5107,7 @@ "description": "Indicates whether the log stream in vnet injection instance could be accessed from internet.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5129,10 +5152,12 @@ ] }, "name": { + "default": "S0", "description": "Name of the Sku", "type": "string" }, "tier": { + "default": "Standard", "description": "Tier of the Sku", "type": "string" } @@ -6529,6 +6554,7 @@ "description": "Temporary disk payload", "properties": { "mountPath": { + "default": "/tmp", "description": "Mount path of the temporary disk", "type": "string" }, diff --git a/schemas/2024-05-01-preview/Microsoft.AzureFleet.json b/schemas/2024-05-01-preview/Microsoft.AzureFleet.json index 8714c5bc20..0ebe2b66f5 100644 --- a/schemas/2024-05-01-preview/Microsoft.AzureFleet.json +++ b/schemas/2024-05-01-preview/Microsoft.AzureFleet.json @@ -109,10 +109,10 @@ }, "definitions": { "AdditionalUnattendContent": { - "description": "Specifies additional XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup. Contents are defined by setting name, component name, and the pass in which the content is applied.", + "description": "Specifies additional XML formatted information that can be included in the\nUnattend.xml file, which is used by Windows Setup. Contents are defined by\nsetting name, component name, and the pass in which the content is applied.", "properties": { "componentName": { - "description": "The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.", + "description": "The component name. Currently, the only allowable value is\nMicrosoft-Windows-Shell-Setup.", "oneOf": [ { "enum": [ @@ -126,7 +126,7 @@ ] }, "content": { - "description": "Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted.", + "description": "Specifies the XML formatted content that is added to the unattend.xml file for\nthe specified path and component. The XML must be less than 4KB and must\ninclude the root element for the setting or feature that is being inserted.", "type": "string" }, "passName": { @@ -144,7 +144,7 @@ ] }, "settingName": { - "description": "Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.", + "description": "Specifies the name of the setting to which the content applies. Possible values\nare: FirstLogonCommands and AutoLogon.", "oneOf": [ { "enum": [ @@ -165,14 +165,14 @@ "description": "The API entity reference.", "properties": { "id": { - "description": "The ARM resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...", + "description": "The ARM resource id in the form of\n/subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...", "type": "string" } }, "type": "object" }, "ApplicationProfile": { - "description": "Contains the list of gallery applications that should be made available to the VM/VMSS", + "description": "Contains the list of gallery applications that should be made available to the\nVM/VMSS", "properties": { "galleryApplications": { "description": "Specifies the gallery applications that should be made available to the VM/VMSS", @@ -191,25 +191,154 @@ }, "type": "object" }, - "BillingProfile": { - "description": "Specifies the billing related details of a Azure Spot VM or VMSS. Minimum api-version: 2019-03-01.", + "BaseVirtualMachineProfile": { + "description": "Describes the base virtual machine profile for fleet", "properties": { - "maxPrice": { - "description": "Specifies the maximum price you are willing to pay for a Azure Spot VM/VMSS. This price is in US Dollars.

This price will be compared with the current Azure Spot price for the VM size. Also, the prices are compared at the time of create/update of Azure Spot VM/VMSS and the operation will only succeed if the maxPrice is greater than the current Azure Spot price.

The maxPrice will also be used for evicting a Azure Spot VM/VMSS if the current Azure Spot price goes beyond the maxPrice after creation of VM/VMSS.

Possible values are:

- Any decimal value greater than zero. Example: 0.01538

-1 – indicates default price to be up-to on-demand.

You can set the maxPrice to -1 to indicate that the Azure Spot VM/VMSS should not be evicted for price reasons. Also, the default max price is -1 if it is not provided by you.

Minimum api-version: 2019-03-01.", + "applicationProfile": { + "description": "Specifies the gallery applications that should be made available to the VM/VMSS", "oneOf": [ { - "type": "number" + "$ref": "#/definitions/ApplicationProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capacityReservation": { + "description": "Specifies the capacity reservation related details of a scale set. Minimum\napi-version: 2021-04-01.", + "oneOf": [ + { + "$ref": "#/definitions/CapacityReservationProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diagnosticsProfile": { + "description": "Specifies the boot diagnostic settings state.", + "oneOf": [ + { + "$ref": "#/definitions/DiagnosticsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "extensionProfile": { + "description": "Specifies a collection of settings for extensions installed on virtual machines\nin the scale set.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineScaleSetExtensionProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hardwareProfile": { + "description": "Specifies the hardware profile related details of a scale set. Minimum\napi-version: 2021-11-01.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineScaleSetHardwareProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseType": { + "description": "Specifies that the image or disk that is being used was licensed on-premises.\n

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 and Screenshot to diagnose VM status. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor.", + "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.", @@ -223,7 +352,7 @@ ] }, "storageUri": { - "description": "Uri of the storage account to use for placing the console output and screenshot. If storageUri is not specified while enabling boot diagnostics, managed storage will be used.", + "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" } }, @@ -233,7 +362,7 @@ "description": "The parameters of a capacity reservation Profile.", "properties": { "capacityReservationGroup": { - "description": "Specifies the capacity reservation group resource id that should be used for allocating the virtual machine or scaleset vm instances provided enough capacity has been reserved. Please refer to https://aka.ms/CapacityReservation for more details.", + "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" @@ -253,7 +382,7 @@ "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/VirtualMachineScaleSetVMProfile" + "$ref": "#/definitions/BaseVirtualMachineProfile" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -285,7 +414,7 @@ "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 and Screenshot to diagnose VM status. **NOTE**: If storageUri is being specified then ensure that the storage account is in the same region and subscription as the VM. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor.", + "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" @@ -299,7 +428,7 @@ "type": "object" }, "DiffDiskSettings": { - "description": "Describes the parameters of ephemeral disk settings that can be specified for operating system disk. **Note:** The ephemeral disk settings can only be specified for managed disk.", + "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.", @@ -316,12 +445,13 @@ ] }, "placement": { - "description": "Specifies the ephemeral disk placement for operating system disk. Possible values are: **CacheDisk,** **ResourceDisk.** The defaulting behavior is: **CacheDisk** if one is configured for the VM size otherwise **ResourceDisk** is used. Refer to the VM size documentation for Windows VM at https://docs.microsoft.com/azure/virtual-machines/windows/sizes and Linux VM at https://docs.microsoft.com/azure/virtual-machines/linux/sizes to check which VM sizes exposes a cache disk.", + "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" + "ResourceDisk", + "NvmeDisk" ], "type": "string" }, @@ -334,7 +464,7 @@ "type": "object" }, "DiskEncryptionSetParameters": { - "description": "Describes the parameter of customer managed disk encryption set resource id that can be specified for disk. **Note:** The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details.", + "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", @@ -344,7 +474,7 @@ "type": "object" }, "EncryptionIdentity": { - "description": "Specifies the Managed Identity used by ADE to get access token for keyvault operations.", + "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.", @@ -411,10 +541,10 @@ "type": "object" }, "ImageReference": { - "description": "Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set.", + "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 fetched from community gallery image GET call.", + "description": "Specified the community gallery image unique id for vm deployment. This can be\nfetched from community gallery image GET call.", "type": "string" }, "id": { @@ -422,7 +552,7 @@ "type": "string" }, "offer": { - "description": "Specifies the offer of the platform image or marketplace image used to create the virtual machine.", + "description": "Specifies the offer of the platform image or marketplace image used to create\nthe virtual machine.", "type": "string" }, "publisher": { @@ -430,7 +560,7 @@ "type": "string" }, "sharedGalleryImageId": { - "description": "Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call.", + "description": "Specified the shared gallery image unique id for vm deployment. This can be\nfetched from shared gallery image GET call.", "type": "string" }, "sku": { @@ -438,46 +568,7 @@ "type": "string" }, "version": { - "description": "Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input.", - "type": "string" - } - }, - "type": "object" - }, - "InstanceViewStatus": { - "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", + "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" } }, @@ -509,7 +600,7 @@ "type": "object" }, "LinuxConfiguration": { - "description": "Specifies the Linux operating system settings on the virtual machine. For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/linux/endorsed-distros).", + "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.", @@ -523,7 +614,7 @@ ] }, "enableVMAgentPlatformUpdates": { - "description": "Indicates whether VMAgent Platform Updates is enabled for the Linux virtual machine. Default value is false.", + "description": "Indicates whether VMAgent Platform Updates is enabled for the Linux virtual\nmachine. Default value is false.", "oneOf": [ { "type": "boolean" @@ -545,7 +636,7 @@ ] }, "provisionVMAgent": { - "description": "Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.", + "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" @@ -573,7 +664,7 @@ "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 machine.

Possible values are:

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

**AutomaticByPlatform** - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true.", + "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": [ @@ -588,7 +679,7 @@ ] }, "automaticByPlatformSettings": { - "description": "Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Linux.", + "description": "Specifies additional settings for patch mode AutomaticByPlatform in VM Guest\nPatching on Linux.", "oneOf": [ { "$ref": "#/definitions/LinuxVMGuestPatchAutomaticByPlatformSettings" @@ -599,7 +690,7 @@ ] }, "patchMode": { - "description": "Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible.

Possible values are:

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

**AutomaticByPlatform** - The virtual machine will be automatically updated by the platform. The property provisionVMAgent must be true", + "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": [ @@ -617,7 +708,7 @@ "type": "object" }, "LinuxVMGuestPatchAutomaticByPlatformSettings": { - "description": "Specifies additional settings to be applied when patch mode AutomaticByPlatform is selected in Linux patch settings.", + "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", @@ -631,7 +722,7 @@ ] }, "rebootSetting": { - "description": "Specifies the reboot setting for all AutomaticByPlatform patch installation operations.", + "description": "Specifies the reboot setting for all AutomaticByPlatform patch installation\noperations.", "oneOf": [ { "enum": [ @@ -692,6 +783,7 @@ "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.", @@ -705,7 +797,7 @@ ] }, "notBeforeTimeout": { - "description": "Length of time a Virtual Machine being reimaged or having its OS upgraded will have to potentially approve the OS Image Scheduled Event before the event is auto approved (timed out). The configuration is specified in ISO 8601 format, and the value must be 15 minutes (PT15M)", + "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" } }, @@ -715,7 +807,7 @@ "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 machine.

Possible values are:

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

**AutomaticByPlatform** - The platform will trigger periodic patch assessments. The property provisionVMAgent must be true. ", + "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": [ @@ -730,7 +822,7 @@ ] }, "automaticByPlatformSettings": { - "description": "Specifies additional settings for patch mode AutomaticByPlatform in VM Guest Patching on Windows.", + "description": "Specifies additional settings for patch mode AutomaticByPlatform in VM Guest\nPatching on Windows.", "oneOf": [ { "$ref": "#/definitions/WindowsVMGuestPatchAutomaticByPlatformSettings" @@ -741,7 +833,7 @@ ] }, "enableHotpatching": { - "description": "Enables customers to patch their Azure VMs without requiring a reboot. For enableHotpatching, the 'provisionVMAgent' must be set to true and 'patchMode' must be set to 'AutomaticByPlatform'.", + "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" @@ -752,7 +844,7 @@ ] }, "patchMode": { - "description": "Specifies the mode of VM Guest Patching to IaaS virtual machine or virtual machines associated to virtual machine scale set with OrchestrationMode as Flexible.

Possible values are:

**Manual** - You control the application of patches to a virtual machine. You do this by applying patches manually inside the VM. In this mode, automatic updates are disabled; the property WindowsConfiguration.enableAutomaticUpdates must be false

**AutomaticByOS** - The virtual machine will automatically be updated by the OS. The property WindowsConfiguration.enableAutomaticUpdates must be true.

**AutomaticByPlatform** - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.enableAutomaticUpdates must be true ", + "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": [ @@ -802,10 +894,10 @@ "type": "object" }, "ProxyAgentSettings": { - "description": "Specifies ProxyAgent settings while creating the virtual machine. Minimum api-version: 2023-09-01.", + "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 or virtual machine scale set.", + "description": "Specifies whether ProxyAgent feature should be enabled on the virtual machine\nor virtual machine scale set.", "oneOf": [ { "type": "boolean" @@ -816,7 +908,7 @@ ] }, "keyIncarnationId": { - "description": "Increase the value of this property allows user to reset the key used for securing communication channel between guest and host.", + "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" @@ -827,7 +919,7 @@ ] }, "mode": { - "description": "Specifies the mode that ProxyAgent will execute on if the feature is enabled. ProxyAgent will start to audit or monitor but not enforce access control over requests to host endpoints in Audit mode, while in Enforce mode it will enforce access control. The default value is Enforce 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": [ @@ -845,7 +937,7 @@ "type": "object" }, "PublicIPAddressSku": { - "description": "Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.", + "description": "Describes the public IP Sku. It can only be set with OrchestrationMode as\nFlexible.", "properties": { "name": { "description": "Specify public IP sku name", @@ -926,6 +1018,7 @@ "type": "object" }, "ScheduledEventsProfile": { + "description": "Specifies Scheduled Event related configurations.", "properties": { "osImageNotificationProfile": { "description": "Specifies OS Image Scheduled Event related configurations.", @@ -953,14 +1046,14 @@ "type": "object" }, "SecurityPostureReference": { - "description": "Specifies the security posture to be used for all virtual machines in the scale set. Minimum api-version: 2023-03-01", + "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 extensions to exclude when applying the Security Posture.", + "description": "List of virtual machine extension names to exclude when applying the security\nposture.", "oneOf": [ { "items": { - "$ref": "#/definitions/VirtualMachineExtension" + "type": "string" }, "type": "array" }, @@ -970,17 +1063,28 @@ ] }, "id": { - "description": "The security posture reference id in the form of /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch}|{major.*}|latest", + "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 machine scale set.", + "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 Encryption for the virtual machine or virtual machine scale set. This will enable the encryption for all the disks including Resource/Temp disk at host itself. The default behavior is: The Encryption at host will be disabled unless this property is set to true for the resource.", + "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" @@ -991,7 +1095,7 @@ ] }, "encryptionIdentity": { - "description": "Specifies the Managed Identity used by ADE to get access token for keyvault operations.", + "description": "Specifies the Managed Identity used by ADE to get access token for keyvault\noperations.", "oneOf": [ { "$ref": "#/definitions/EncryptionIdentity" @@ -1002,7 +1106,7 @@ ] }, "proxyAgentSettings": { - "description": "Specifies ProxyAgent settings while creating the virtual machine. Minimum api-version: 2023-09-01.", + "description": "Specifies ProxyAgent settings while creating the virtual machine. Minimum\napi-version: 2023-09-01.", "oneOf": [ { "$ref": "#/definitions/ProxyAgentSettings" @@ -1013,7 +1117,7 @@ ] }, "securityType": { - "description": "Specifies the SecurityType of the virtual machine. It has to be set to any specified value to enable UefiSettings. The default behavior is: UefiSettings will not be enabled unless this property is set.", + "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": [ @@ -1028,7 +1132,7 @@ ] }, "uefiSettings": { - "description": "Specifies the security settings like secure boot and vTPM used while creating the virtual machine. Minimum api-version: 2020-12-01.", + "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" @@ -1042,10 +1146,10 @@ "type": "object" }, "ServiceArtifactReference": { - "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. Minimum api-version: 2022-11-01", + "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 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName}", + "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" } }, @@ -1155,20 +1259,21 @@ "type": "object" }, "SshPublicKey": { - "description": "Contains information about SSH certificate public key and the path on the Linux VM where the public key is placed.", + "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 key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure]https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed).", + "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 the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys", + "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", @@ -1178,6 +1283,7 @@ "type": "object" }, "TerminateNotificationProfile": { + "description": "Specifies Terminate Scheduled Event related configurations.", "properties": { "enable": { "description": "Specifies whether the Terminate Scheduled event is enabled or disabled.", @@ -1191,17 +1297,17 @@ ] }, "notBeforeTimeout": { - "description": "Configurable length of time a Virtual Machine being deleted will have to potentially approve the Terminate Scheduled Event before the event is auto approved (timed out). The configuration must be specified in ISO 8601 format, the default value is 5 minutes (PT5M)", + "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 the virtual machine. Minimum api-version: 2020-12-01.", + "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 api-version: 2020-12-01.", + "description": "Specifies whether secure boot should be enabled on the virtual machine. Minimum\napi-version: 2020-12-01.", "oneOf": [ { "type": "boolean" @@ -1212,7 +1318,7 @@ ] }, "vTpmEnabled": { - "description": "Specifies whether vTPM should be enabled on the virtual machine. Minimum api-version: 2020-12-01.", + "description": "Specifies whether vTPM should be enabled on the virtual machine. Minimum\napi-version: 2020-12-01.", "oneOf": [ { "type": "boolean" @@ -1231,10 +1337,10 @@ "type": "object" }, "VMDiskSecurityProfile": { - "description": "Specifies the security profile settings for the managed disk. **Note:** It can only be set for Confidential VMs.", + "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 disk that is used for Customer Managed Key encrypted ConfidentialVM OS Disk and VMGuest blob.", + "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" @@ -1245,7 +1351,7 @@ ] }, "securityEncryptionType": { - "description": "Specifies the EncryptionType of the managed disk. It is set to DiskWithVMGuestState for encryption of the managed disk along with VMGuestState blob, VMGuestStateOnly for encryption of just the VMGuestState blob, and NonPersistedTPM for not persisting firmware state in the VMGuestState blob.. **Note:** It can be set for only Confidential VMs.", + "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": [ @@ -1264,14 +1370,14 @@ "type": "object" }, "VMGalleryApplication": { - "description": "Specifies the required information to reference a compute gallery application version", + "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 configuration for the package if provided", + "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, it will be automatically updated for the VM/VMSS", + "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" @@ -1293,7 +1399,7 @@ ] }, "packageReferenceId": { - "description": "Specifies the GalleryApplicationVersion resource id on the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{application}/versions/{version}", + "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": { @@ -1301,7 +1407,7 @@ "type": "string" }, "treatFailureAsDeploymentFailure": { - "description": "Optional, If true, any failure for any operation in the VmApplication will fail the deployment", + "description": "Optional, If true, any failure for any operation in the VmApplication will fail\nthe deployment", "oneOf": [ { "type": "boolean" @@ -1321,7 +1427,7 @@ "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 specified in the request body the default behavior is to set it to the value of vCPUs available for that VM size exposed in api response of [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resource-skus/list).", + "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" @@ -1332,7 +1438,7 @@ ] }, "vCPUsPerCore": { - "description": "Specifies the vCPU to physical core ratio. When this property is not specified in the request body the default behavior is set to the value of vCPUsPerCore for the VM Size exposed in api response of [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resource-skus/list). **Setting this property to 1 also means that hyper-threading is disabled.**", + "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" @@ -1346,14 +1452,14 @@ "type": "object" }, "VaultCertificate": { - "description": "Describes a single certificate reference in a Key Vault, and where the certificate should reside on the VM.", + "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 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 <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.prv for private key. Both of these files are .pem formatted.", + "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 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\":\"\"
}
To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows).", + "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" } }, @@ -1363,7 +1469,7 @@ "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 VaultCertificates.", + "description": "The relative URL of the Key Vault containing all of the certificates in\nVaultCertificates.", "oneOf": [ { "$ref": "#/definitions/SubResource" @@ -1400,206 +1506,11 @@ }, "type": "object" }, - "VirtualMachineExtension": { - "description": "Describes a Virtual Machine Extension.", - "properties": { - "location": { - "description": "Resource location", - "type": "string" - }, - "properties": { - "description": "Describes the properties of a Virtual Machine Extension.", - "oneOf": [ - { - "$ref": "#/definitions/VirtualMachineExtensionProperties" - }, - { - "$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" - }, - "VirtualMachineExtensionInstanceView": { - "description": "The instance view of a virtual machine extension.", - "properties": { - "name": { - "description": "The virtual machine extension name.", - "type": "string" - }, - "statuses": { - "description": "The resource status information.", - "oneOf": [ - { - "items": { - "$ref": "#/definitions/InstanceViewStatus" - }, - "type": "array" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "substatuses": { - "description": "The resource status information.", - "oneOf": [ - { - "items": { - "$ref": "#/definitions/InstanceViewStatus" - }, - "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" - } - }, - "type": "object" - }, - "VirtualMachineExtensionProperties": { - "description": "Describes the properties of a Virtual 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 of the extension 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 virtual machine extension instance view.", - "oneOf": [ - { - "$ref": "#/definitions/VirtualMachineExtensionInstanceView" - }, - { - "$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": [ - { - "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 from 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 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" - } - ] - }, - "suppressFailures": { - "description": "Indicates whether failures stemming from the extension will be suppressed (Operational failures such as not connecting to the VM will not be suppressed regardless 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" - }, "VirtualMachineScaleSetDataDisk": { "description": "Describes a virtual machine scale set data disk.", "properties": { "caching": { - "description": "Specifies the caching requirements. Possible values are: **None,** **ReadOnly,** **ReadWrite.** The default values are: **None for Standard storage. ReadOnly for Premium storage.**", + "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": [ @@ -1621,7 +1532,9 @@ "enum": [ "FromImage", "Empty", - "Attach" + "Attach", + "Copy", + "Restore" ], "type": "string" }, @@ -1631,7 +1544,7 @@ ] }, "deleteOption": { - "description": "Specifies whether data disk should be deleted or detached upon VMSS Flex deletion (This feature is available for VMSS with Flexible OrchestrationMode only).

Possible values:

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

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

The default value is set to **Delete**.", + "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": [ @@ -1646,7 +1559,7 @@ ] }, "diskIOPSReadWrite": { - "description": "Specifies the Read-Write IOPS for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB.", + "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" @@ -1657,7 +1570,7 @@ ] }, "diskMBpsReadWrite": { - "description": "Specifies the bandwidth in MB per second for the managed disk. Should be used only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned based on diskSizeGB.", + "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" @@ -1668,7 +1581,7 @@ ] }, "diskSizeGB": { - "description": "Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property diskSizeGB is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023.", + "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" @@ -1679,7 +1592,7 @@ ] }, "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.", + "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" @@ -1761,7 +1674,7 @@ ] }, "extensionsTimeBudget": { - "description": "Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. The default value is 90 minutes (PT1H30M). Minimum api-version: 2020-06-01.", + "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" } }, @@ -1771,7 +1684,7 @@ "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.", + "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" @@ -1782,7 +1695,7 @@ ] }, "enableAutomaticUpgrade": { - "description": "Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available.", + "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" @@ -1793,13 +1706,15 @@ ] }, "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.", + "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 protectedSettingsFromKeyVault or no protected settings at all.", + "description": "The extension can contain either protectedSettings or\nprotectedSettingsFromKeyVault or no protected settings at all.", "oneOf": [ { + "additionalProperties": {}, + "properties": {}, "type": "object" }, { @@ -1808,7 +1723,7 @@ ] }, "protectedSettingsFromKeyVault": { - "description": "The extensions protected settings that are passed by reference, and consumed from key vault", + "description": "The extensions protected settings that are passed by reference, and consumed\nfrom key vault", "oneOf": [ { "$ref": "#/definitions/KeyVaultSecretReference" @@ -1819,7 +1734,7 @@ ] }, "provisionAfterExtensions": { - "description": "Collection of extension names after which this extension needs to be provisioned.", + "description": "Collection of extension names after which this extension needs to be\nprovisioned.", "oneOf": [ { "items": { @@ -1840,6 +1755,8 @@ "description": "Json formatted public settings for the extension.", "oneOf": [ { + "additionalProperties": {}, + "properties": {}, "type": "object" }, { @@ -1848,7 +1765,7 @@ ] }, "suppressFailures": { - "description": "Indicates whether failures stemming from the extension will be suppressed (Operational failures such as not connecting to the VM will not be suppressed regardless of this value). The default is false.", + "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" @@ -1873,7 +1790,7 @@ "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. Minimum api-version: 2021-11-01. Please follow the instructions in [VM Customization](https://aka.ms/vmcustomization) for more details.", + "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" @@ -1894,7 +1811,7 @@ "type": "string" }, "properties": { - "description": "Describes a virtual machine scale set network profile's IP configuration properties.", + "description": "Describes a virtual machine scale set network profile's IP configuration\nproperties.", "oneOf": [ { "$ref": "#/definitions/VirtualMachineScaleSetIPConfigurationProperties" @@ -1911,10 +1828,10 @@ "type": "object" }, "VirtualMachineScaleSetIPConfigurationProperties": { - "description": "Describes a virtual machine scale set network profile's IP configuration properties.", + "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 gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets cannot use the same application gateway.", + "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": { @@ -1942,7 +1859,7 @@ ] }, "loadBalancerBackendAddressPools": { - "description": "Specifies an array of references to backend address pools of load balancers. A scale set can reference backend address pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer.", + "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": { @@ -1956,7 +1873,7 @@ ] }, "loadBalancerInboundNatPools": { - "description": "Specifies an array of references to inbound Nat pools of the load balancers. A scale set can reference inbound nat pools of one public and one internal load balancer. Multiple scale sets cannot use the same basic sku load balancer.", + "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": { @@ -1970,7 +1887,7 @@ ] }, "primary": { - "description": "Specifies the primary network interface in case the virtual machine has more than 1 network interface.", + "description": "Specifies the primary network interface in case the virtual machine has more\nthan 1 network interface.", "oneOf": [ { "type": "boolean" @@ -1981,7 +1898,7 @@ ] }, "privateIPAddressVersion": { - "description": "Available from Api-Version 2017-03-30 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.", + "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": [ @@ -2038,7 +1955,7 @@ "description": "Describes the parameters of a ScaleSet managed disk.", "properties": { "diskEncryptionSet": { - "description": "Specifies the customer managed disk encryption set resource id for the managed disk.", + "description": "Specifies the customer managed disk encryption set resource id for the managed\ndisk.", "oneOf": [ { "$ref": "#/definitions/DiskEncryptionSetParameters" @@ -2060,7 +1977,7 @@ ] }, "storageAccountType": { - "description": "Specifies the storage account type for the managed disk. NOTE: UltraSSD_LRS can only be used with data disks, it cannot be used with OS Disk.", + "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": [ @@ -2130,7 +2047,7 @@ "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 resource.", + "description": "Specifies whether the Auxiliary mode is enabled for the Network Interface\nresource.", "oneOf": [ { "enum": [ @@ -2146,7 +2063,7 @@ ] }, "auxiliarySku": { - "description": "Specifies whether the Auxiliary sku is enabled for the Network Interface resource.", + "description": "Specifies whether the Auxiliary sku is enabled for the Network Interface\nresource.", "oneOf": [ { "enum": [ @@ -2259,7 +2176,7 @@ ] }, "primary": { - "description": "Specifies the primary network interface in case the virtual machine has more than 1 network interface.", + "description": "Specifies the primary network interface in case the virtual machine has more\nthan 1 network interface.", "oneOf": [ { "type": "boolean" @@ -2279,7 +2196,7 @@ "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 instance in the virtual machine scale set. The reference will be in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'.", + "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" @@ -2290,7 +2207,7 @@ ] }, "networkApiVersion": { - "description": "specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations for Virtual Machine Scale Set with orchestration mode 'Flexible'", + "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": [ @@ -2324,7 +2241,7 @@ "description": "Describes a virtual machine scale set operating system disk.", "properties": { "caching": { - "description": "Specifies the caching requirements. Possible values are: **None,** **ReadOnly,** **ReadWrite.** The default values are: **None for Standard storage. ReadOnly for Premium storage.**", + "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": [ @@ -2340,13 +2257,15 @@ ] }, "createOption": { - "description": "Specifies how the virtual machines in the scale set should be created. The only allowed value is: **FromImage.** This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, you also use the plan element previously described.", + "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" + "Attach", + "Copy", + "Restore" ], "type": "string" }, @@ -2356,7 +2275,7 @@ ] }, "deleteOption": { - "description": "Specifies whether OS Disk should be deleted or detached upon VMSS Flex deletion (This feature is available for VMSS with Flexible OrchestrationMode only).

Possible values:

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

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

The default value is set to **Delete**. For an Ephemeral OS Disk, the default value is set to **Delete**. User cannot change the delete option for Ephemeral OS Disk.", + "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": [ @@ -2371,7 +2290,7 @@ ] }, "diffDiskSettings": { - "description": "Specifies the ephemeral disk Settings for the operating system disk used by the virtual machine scale set.", + "description": "Specifies the ephemeral disk Settings for the operating system disk used by the\nvirtual machine scale set.", "oneOf": [ { "$ref": "#/definitions/DiffDiskSettings" @@ -2382,7 +2301,7 @@ ] }, "diskSizeGB": { - "description": "Specifies the size of an empty data disk in gigabytes. This element can be used to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023.", + "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" @@ -2419,7 +2338,7 @@ "type": "string" }, "osType": { - "description": "This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: **Windows,** **Linux.**", + "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": [ @@ -2434,7 +2353,7 @@ ] }, "vhdContainers": { - "description": "Specifies the container urls that are used to store operating system disks for the scale set.", + "description": "Specifies the container urls that are used to store operating system disks for\nthe scale set.", "oneOf": [ { "items": { @@ -2468,15 +2387,15 @@ "description": "Describes a virtual machine scale set OS profile.", "properties": { "adminPassword": { - "description": "Specifies the password of the administrator account.

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

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

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

**Max-length (Linux):** 72 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!\"

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

For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/troubleshoot-ssh-connection)", + "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 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 (Linux):** 1 character

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

**Max-length (Windows):** 20 characters", + "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 scale set. This may only be set to False when no extensions are present on the virtual machine scale set.", + "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" @@ -2487,15 +2406,15 @@ ] }, "computerNamePrefix": { - "description": "Specifies the computer name prefix for all of the virtual machines in the scale set. Computer name prefixes must be 1 to 15 characters long.", + "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 is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes. For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/linux/using-cloud-init)", + "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 list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/linux/endorsed-distros).", + "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" @@ -2517,7 +2436,7 @@ ] }, "secrets": { - "description": "Specifies set of certificates that should be installed onto the virtual machines in the scale set. To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows).", + "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": { @@ -2545,14 +2464,14 @@ "type": "object" }, "VirtualMachineScaleSetPublicIPAddressConfiguration": { - "description": "Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration", + "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 configuration", + "description": "Describes a virtual machines scale set IP Configuration's PublicIPAddress\nconfiguration", "oneOf": [ { "$ref": "#/definitions/VirtualMachineScaleSetPublicIPAddressConfigurationProperties" @@ -2563,7 +2482,7 @@ ] }, "sku": { - "description": "Describes the public IP Sku. It can only be set with OrchestrationMode as Flexible.", + "description": "Describes the public IP Sku. It can only be set with OrchestrationMode as\nFlexible.", "oneOf": [ { "$ref": "#/definitions/PublicIPAddressSku" @@ -2583,11 +2502,11 @@ "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 will be the domain name labels of the PublicIPAddress resources that will be created", + "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 that generated according to the policy from domain name label scope and vm index will be the domain name labels of the PublicIPAddress resources that will be created", + "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": [ @@ -2610,7 +2529,7 @@ "type": "object" }, "VirtualMachineScaleSetPublicIPAddressConfigurationProperties": { - "description": "Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration", + "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", @@ -2664,7 +2583,7 @@ ] }, "publicIPAddressVersion": { - "description": "Available from Api-Version 2019-07-01 onwards, it represents whether the specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.", + "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": [ @@ -2696,7 +2615,7 @@ "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 machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview).", + "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": { @@ -2710,151 +2629,12 @@ ] }, "diskControllerType": { - "type": "string" - }, - "imageReference": { - "description": "Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine 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 machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](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" - }, - "VirtualMachineScaleSetVMProfile": { - "description": "Describes a virtual machine scale set virtual machine profile.", - "properties": { - "applicationProfile": { - "description": "Specifies the gallery applications that should be made available to the VM/VMSS", - "oneOf": [ - { - "$ref": "#/definitions/ApplicationProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "billingProfile": { - "description": "Specifies the billing related details of a Azure Spot VMSS. Minimum api-version: 2019-03-01.", - "oneOf": [ - { - "$ref": "#/definitions/BillingProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "capacityReservation": { - "description": "Specifies the capacity reservation related details of a scale set. Minimum api-version: 2021-04-01.", - "oneOf": [ - { - "$ref": "#/definitions/CapacityReservationProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "diagnosticsProfile": { - "description": "Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15.", - "oneOf": [ - { - "$ref": "#/definitions/DiagnosticsProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "evictionPolicy": { - "description": "Specifies the eviction policy for the Azure Spot virtual machine and Azure Spot scale set. For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2019-03-01. For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2017-10-30-preview.", - "oneOf": [ - { - "enum": [ - "Deallocate", - "Delete" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "extensionProfile": { - "description": "Specifies a collection of settings for extensions installed on virtual machines in the scale set.", - "oneOf": [ - { - "$ref": "#/definitions/VirtualMachineScaleSetExtensionProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "hardwareProfile": { - "description": "Specifies the hardware profile related details of a scale set. Minimum api-version: 2021-11-01.", - "oneOf": [ - { - "$ref": "#/definitions/VirtualMachineScaleSetHardwareProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "licenseType": { - "description": "Specifies that the image or disk that is being used was licensed on-premises.

Possible values for Windows Server operating system are:

Windows_Client

Windows_Server

Possible values for Linux Server operating system are:

RHEL_BYOS (for RHEL)

SLES_BYOS (for SUSE)

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

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

Minimum api-version: 2015-06-15", - "type": "string" - }, - "networkProfile": { - "description": "Specifies properties of the network interfaces of the virtual machines in the scale 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 set.", - "oneOf": [ - { - "$ref": "#/definitions/VirtualMachineScaleSetOSProfile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "priority": { - "description": "Specifies the priority for the virtual machines in the scale set. Minimum api-version: 2017-10-30-preview.", + "description": "Specifies the disk controller type configured for the virtual machines in the scale set. Minimum api-version: 2022-08-01", "oneOf": [ { "enum": [ - "Regular", - "Low", - "Spot" + "SCSI", + "NVMe" ], "type": "string" }, @@ -2863,64 +2643,27 @@ } ] }, - "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 set. 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 scale 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 all virtual machines in the scale set when using 'latest' image version. Minimum api-version: 2022-11-01", + "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/ServiceArtifactReference" + "$ref": "#/definitions/ImageReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] }, - "storageProfile": { - "description": "Specifies the storage settings for the virtual machine disks.", + "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/VirtualMachineScaleSetStorageProfile" + "$ref": "#/definitions/VirtualMachineScaleSetOSDisk" }, { "$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 encoded. Customer should not pass any secrets in here. Minimum api-version: 2021-03-01.", - "type": "string" } }, "type": "object" @@ -2975,11 +2718,11 @@ "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 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 the Base64 encoding of the following JSON Object which is encoded in UTF-8:

{
\"data\":\"\",
\"dataType\":\"pfx\",
\"password\":\"\"
}
To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-windows).", + "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,** **https.**", + "description": "Specifies the protocol of WinRM listener. Possible values are: **http,**\n**https.**", "oneOf": [ { "enum": [ @@ -3000,7 +2743,7 @@ "description": "Specifies Windows operating system settings on the virtual machine.", "properties": { "additionalUnattendContent": { - "description": "Specifies additional base-64 encoded XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup.", + "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": { @@ -3014,7 +2757,7 @@ ] }, "enableAutomaticUpdates": { - "description": "Indicates whether Automatic Updates is enabled for the Windows virtual machine. Default value is true. For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning.", + "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" @@ -3025,7 +2768,7 @@ ] }, "enableVMAgentPlatformUpdates": { - "description": "Indicates whether VMAgent Platform Updates is enabled for the Windows virtual machine. Default value is false.", + "description": "Indicates whether VMAgent Platform Updates is enabled for the Windows virtual\nmachine. Default value is false.", "oneOf": [ { "type": "boolean" @@ -3047,7 +2790,7 @@ ] }, "provisionVMAgent": { - "description": "Indicates whether virtual machine agent should be provisioned on the virtual machine. When this property is not specified in the request body, it is set to true by default. This will ensure that VM Agent is installed on the VM so that extensions can be added to the VM later.", + "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" @@ -3058,11 +2801,11 @@ ] }, "timeZone": { - "description": "Specifies the time zone of the virtual machine. e.g. \"Pacific Standard Time\". Possible values can be [TimeZoneInfo.Id](https://docs.microsoft.com/dotnet/api/system.timezoneinfo.id?#System_TimeZoneInfo_Id) value from time zones returned by [TimeZoneInfo.GetSystemTimeZones](https://docs.microsoft.com/dotnet/api/system.timezoneinfo.getsystemtimezones).", + "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 PowerShell.", + "description": "Specifies the Windows Remote Management listeners. This enables remote Windows\nPowerShell.", "oneOf": [ { "$ref": "#/definitions/WinRMConfiguration" @@ -3076,7 +2819,7 @@ "type": "object" }, "WindowsVMGuestPatchAutomaticByPlatformSettings": { - "description": "Specifies additional settings to be applied when patch mode AutomaticByPlatform is selected in Windows patch settings.", + "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", @@ -3090,7 +2833,7 @@ ] }, "rebootSetting": { - "description": "Specifies the reboot setting for all AutomaticByPlatform patch installation operations.", + "description": "Specifies the reboot setting for all AutomaticByPlatform patch installation\noperations.", "oneOf": [ { "enum": [ diff --git a/schemas/2024-05-01-preview/Microsoft.Cdn.json b/schemas/2024-05-01-preview/Microsoft.Cdn.json index 3018b5e419..309de63564 100644 --- a/schemas/2024-05-01-preview/Microsoft.Cdn.json +++ b/schemas/2024-05-01-preview/Microsoft.Cdn.json @@ -1247,6 +1247,7 @@ "description": "Whether to enable certificate name check at origin level", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1262,6 +1263,7 @@ "description": "The value of the HTTP port. Must be between 1 and 65535.", "oneOf": [ { + "default": 80, "maximum": 65535, "minimum": 1, "type": "integer" @@ -1275,6 +1277,7 @@ "description": "The value of the HTTPS port. Must be between 1 and 65535.", "oneOf": [ { + "default": 443, "maximum": 65535, "minimum": 1, "type": "integer" @@ -1688,6 +1691,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1812,6 +1816,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3116,6 +3121,7 @@ "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" }, { @@ -3127,6 +3133,7 @@ "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" }, { @@ -3445,6 +3452,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3570,6 +3578,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3658,6 +3667,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4420,6 +4430,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4640,6 +4651,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4855,6 +4867,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4941,6 +4954,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5034,6 +5048,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5140,6 +5155,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5228,6 +5244,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5312,6 +5329,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6027,6 +6045,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6199,6 +6218,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6289,6 +6309,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6373,6 +6394,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6466,6 +6488,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -6559,6 +6582,7 @@ "description": "Describes if this is negate condition or not", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2024-05-01-preview/Microsoft.Elastic.json b/schemas/2024-05-01-preview/Microsoft.Elastic.json index 7b293cc1eb..921012856c 100644 --- a/schemas/2024-05-01-preview/Microsoft.Elastic.json +++ b/schemas/2024-05-01-preview/Microsoft.Elastic.json @@ -582,7 +582,7 @@ "type": "string" }, "openAIResourceId": { - "description": "The resource id of Open AI resource", + "description": "The resource name of Open AI resource", "type": "string" } }, diff --git a/schemas/2024-05-01-preview/Microsoft.HDInsight.OnAks.json b/schemas/2024-05-01-preview/Microsoft.HDInsight.OnAks.json index eda730d968..533a5bbfd5 100644 --- a/schemas/2024-05-01-preview/Microsoft.HDInsight.OnAks.json +++ b/schemas/2024-05-01-preview/Microsoft.HDInsight.OnAks.json @@ -859,6 +859,7 @@ "description": "Enable Prometheus for cluster or not.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -879,6 +880,7 @@ "description": "Enable Ranger for cluster or not.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1490,6 +1492,7 @@ "description": "Expose Kafka cluster in KRaft mode.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -1501,6 +1504,7 @@ "description": "Expose worker nodes as public endpoints.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -1849,6 +1853,7 @@ "description": "Denotes whether usersync service should be enabled", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2107,6 +2112,7 @@ "description": "Specify if the script should persist on the cluster.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2399,6 +2405,7 @@ "description": "The flag that if enable coordinator HA, uses multiple coordinator replicas with auto failover, one per each head node. Default: true.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2416,6 +2423,7 @@ "description": "The flag that if enable debug or not.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2427,6 +2435,7 @@ "description": "The debug port.", "oneOf": [ { + "default": 8008, "type": "integer" }, { @@ -2438,6 +2447,7 @@ "description": "The flag that if suspend debug or not.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -2518,6 +2528,7 @@ "type": "string" }, "hivecatalogSchema": { + "default": "trinologs", "description": "Schema of the above catalog to use, to mount query logs as external tables, if not specified tables will be mounted under schema trinologs.", "type": "string" }, @@ -2525,6 +2536,7 @@ "description": "Retention period for query log table partitions, this doesn't have any affect on actual data.", "oneOf": [ { + "default": 365, "type": "integer" }, { diff --git a/schemas/2024-05-01/Microsoft.Authorization.Resources.json b/schemas/2024-05-01/Microsoft.Authorization.Resources.json new file mode 100644 index 0000000000..c3508fca42 --- /dev/null +++ b/schemas/2024-05-01/Microsoft.Authorization.Resources.json @@ -0,0 +1,1628 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Authorization.Resources.json#", + "title": "Microsoft.Authorization", + "description": "Microsoft Authorization Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "subscription_resourceDefinitions": { + "policyDefinitions": { + "description": "Microsoft.Authorization/policyDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the policy definition to create.", + "oneOf": [ + { + "pattern": "^[^<>*%&:\\?.+/]*[^<>*%&:\\?.+/ ]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The policy definition properties.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/policyDefinitions_versions_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Authorization/policyDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "policyDefinitions_versions": { + "description": "Microsoft.Authorization/policyDefinitions/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The policy definition version. The format is x.y.z where x is the major version number, y is the minor version number, and z is the patch number", + "oneOf": [ + { + "pattern": "^\\d+\\.\\d+\\.\\d+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The policy definition version properties.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyDefinitionVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Authorization/policyDefinitions/versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "policySetDefinitions": { + "description": "Microsoft.Authorization/policySetDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the policy set definition to create.", + "oneOf": [ + { + "pattern": "^[^<>*%&:\\?.+/]*[^<>*%&:\\?.+/ ]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The policy set definition properties.", + "oneOf": [ + { + "$ref": "#/definitions/PolicySetDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/policySetDefinitions_versions_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Authorization/policySetDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "policySetDefinitions_versions": { + "description": "Microsoft.Authorization/policySetDefinitions/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The policy set definition version. The format is x.y.z where x is the major version number, y is the minor version number, and z is the patch number", + "oneOf": [ + { + "pattern": "^\\d+\\.\\d+\\.\\d+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The policy set definition version properties.", + "oneOf": [ + { + "$ref": "#/definitions/PolicySetDefinitionVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Authorization/policySetDefinitions/versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "managementGroup_resourceDefinitions": { + "policyDefinitions": { + "description": "Microsoft.Authorization/policyDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the policy definition to create.", + "oneOf": [ + { + "pattern": "^[^<>*%&:\\?.+/]*[^<>*%&:\\?.+/ ]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The policy definition properties.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/policyDefinitions_versions_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Authorization/policyDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "policyDefinitions_versions": { + "description": "Microsoft.Authorization/policyDefinitions/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The policy definition version. The format is x.y.z where x is the major version number, y is the minor version number, and z is the patch number", + "oneOf": [ + { + "pattern": "^\\d+\\.\\d+\\.\\d+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The policy definition version properties.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyDefinitionVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Authorization/policyDefinitions/versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "policySetDefinitions": { + "description": "Microsoft.Authorization/policySetDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the policy set definition to create.", + "oneOf": [ + { + "pattern": "^[^<>*%&:\\?.+/]*[^<>*%&:\\?.+/ ]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The policy set definition properties.", + "oneOf": [ + { + "$ref": "#/definitions/PolicySetDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/policySetDefinitions_versions_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Authorization/policySetDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "policySetDefinitions_versions": { + "description": "Microsoft.Authorization/policySetDefinitions/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The policy set definition version. The format is x.y.z where x is the major version number, y is the minor version number, and z is the patch number", + "oneOf": [ + { + "pattern": "^\\d+\\.\\d+\\.\\d+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The policy set definition version properties.", + "oneOf": [ + { + "$ref": "#/definitions/PolicySetDefinitionVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Authorization/policySetDefinitions/versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "tenant_resourceDefinitions": { + "policyDefinitions": { + "description": "Microsoft.Authorization/policyDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the policy definition to create.", + "oneOf": [ + { + "pattern": "^[^<>*%&:\\?.+/]*[^<>*%&:\\?.+/ ]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The policy definition properties.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/policyDefinitions_versions_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Authorization/policyDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "policyDefinitions_versions": { + "description": "Microsoft.Authorization/policyDefinitions/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The policy definition version. The format is x.y.z where x is the major version number, y is the minor version number, and z is the patch number", + "oneOf": [ + { + "pattern": "^\\d+\\.\\d+\\.\\d+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The policy definition version properties.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyDefinitionVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Authorization/policyDefinitions/versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "policySetDefinitions": { + "description": "Microsoft.Authorization/policySetDefinitions", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the policy set definition to create.", + "oneOf": [ + { + "pattern": "^[^<>*%&:\\?.+/]*[^<>*%&:\\?.+/ ]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The policy set definition properties.", + "oneOf": [ + { + "$ref": "#/definitions/PolicySetDefinitionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/policySetDefinitions_versions_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.Authorization/policySetDefinitions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "policySetDefinitions_versions": { + "description": "Microsoft.Authorization/policySetDefinitions/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The policy set definition version. The format is x.y.z where x is the major version number, y is the minor version number, and z is the patch number", + "oneOf": [ + { + "pattern": "^\\d+\\.\\d+\\.\\d+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The policy set definition version properties.", + "oneOf": [ + { + "$ref": "#/definitions/PolicySetDefinitionVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Authorization/policySetDefinitions/versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "unknown_resourceDefinitions": { + "policyAssignments": { + "description": "Microsoft.Authorization/policyAssignments", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "identity": { + "description": "The managed identity associated with the policy assignment.", + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the policy assignment. Only required when utilizing managed identity.", + "type": "string" + }, + "name": { + "description": "The name of the policy assignment.", + "oneOf": [ + { + "pattern": "^[^<>*%&:\\?.+/]*[^<>*%&:\\?.+/ ]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties for the policy assignment.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyAssignmentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Authorization/policyAssignments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "Identity": { + "description": "Identity for the resource. Policy assignments support a maximum of one identity. That is either a system assigned identity or a single user assigned identity.", + "properties": { + "type": { + "description": "The identity type. This is the only required field when adding a system or user assigned identity to a resource.", + "oneOf": [ + { + "enum": [ + "SystemAssigned", + "UserAssigned", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "description": "The user identity associated with the policy. 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/UserAssignedIdentitiesValue" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NonComplianceMessage": { + "description": "A message that describes why a resource is non-compliant with the policy. This is shown in 'deny' error messages and on resource's non-compliant compliance results.", + "properties": { + "message": { + "description": "A message that describes why a resource is non-compliant with the policy. This is shown in 'deny' error messages and on resource's non-compliant compliance results.", + "type": "string" + }, + "policyDefinitionReferenceId": { + "description": "The policy definition reference ID within a policy set definition the message is intended for. This is only applicable if the policy assignment assigns a policy set definition. If this is not provided the message applies to all policies assigned by this policy assignment.", + "type": "string" + } + }, + "required": [ + "message" + ], + "type": "object" + }, + "Override": { + "description": "The policy property value override.", + "properties": { + "kind": { + "description": "The override kind.", + "oneOf": [ + { + "enum": [ + "policyEffect", + "definitionVersion" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "selectors": { + "description": "The list of the selector expressions.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Selector" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "The value to override the policy property.", + "type": "string" + } + }, + "type": "object" + }, + "ParameterDefinitionsValue": { + "description": "The definition of a parameter that can be provided to the policy.", + "properties": { + "allowedValues": { + "description": "The allowed values for the parameter.", + "oneOf": [ + { + "items": {}, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultValue": { + "description": "The default value for the parameter if no value is provided.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metadata": { + "description": "General metadata for the parameter.", + "oneOf": [ + { + "$ref": "#/definitions/ParameterDefinitionsValueMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schema": { + "description": "Provides validation of parameter inputs during assignment using a self-defined JSON schema. This property is only supported for object-type parameters and follows the Json.NET Schema 2019-09 implementation. You can learn more about using schemas at https://json-schema.org/ and test draft schemas at https://www.jsonschemavalidator.net/.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The data type of the parameter.", + "oneOf": [ + { + "enum": [ + "String", + "Array", + "Object", + "Boolean", + "Integer", + "Float", + "DateTime" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ParameterDefinitionsValueMetadata": { + "additionalProperties": { + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": "General metadata for the parameter.", + "properties": { + "assignPermissions": { + "description": "Set to true to have Azure portal create role assignments on the resource ID or resource scope value of this parameter during policy assignment. This property is useful in case you wish to assign permissions outside the assignment scope.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "The description of the parameter.", + "type": "string" + }, + "displayName": { + "description": "The display name for the parameter.", + "type": "string" + }, + "strongType": { + "description": "Used when assigning the policy definition through the portal. Provides a context aware list of values for the user to choose from.", + "type": "string" + } + }, + "type": "object" + }, + "ParameterValuesValue": { + "description": "The value of a parameter.", + "properties": { + "value": { + "description": "The value of the parameter.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PolicyAssignmentProperties": { + "description": "The policy assignment properties.", + "properties": { + "assignmentType": { + "description": "The type of policy assignment. Possible values are NotSpecified, System, SystemHidden, and Custom. Immutable.", + "oneOf": [ + { + "enum": [ + "NotSpecified", + "System", + "SystemHidden", + "Custom" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "definitionVersion": { + "description": "The version of the policy definition to use.", + "type": "string" + }, + "description": { + "description": "This message will be part of response in case of policy violation.", + "type": "string" + }, + "displayName": { + "description": "The display name of the policy assignment.", + "type": "string" + }, + "enforcementMode": { + "description": "The policy assignment enforcement mode. Possible values are Default and DoNotEnforce.", + "oneOf": [ + { + "enum": [ + "Default", + "DoNotEnforce" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metadata": { + "description": "The policy assignment metadata. Metadata is an open ended object and is typically a collection of key value pairs.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nonComplianceMessages": { + "description": "The messages that describe why a resource is non-compliant with the policy.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NonComplianceMessage" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notScopes": { + "description": "The policy's excluded scopes.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "overrides": { + "description": "The policy property value override.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Override" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "parameters": { + "description": "The parameter values for the assigned policy rule. The keys are the parameter names." + }, + "policyDefinitionId": { + "description": "The ID of the policy definition or policy set definition being assigned.", + "type": "string" + }, + "resourceSelectors": { + "description": "The resource selector list to filter policies by resource properties.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResourceSelector" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PolicyDefinitionGroup": { + "description": "The policy definition group.", + "properties": { + "additionalMetadataId": { + "description": "A resource ID of a resource that contains additional metadata about the group.", + "type": "string" + }, + "category": { + "description": "The group's category.", + "type": "string" + }, + "description": { + "description": "The group's description.", + "type": "string" + }, + "displayName": { + "description": "The group's display name.", + "type": "string" + }, + "name": { + "description": "The name of the group.", + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "PolicyDefinitionProperties": { + "description": "The policy definition properties.", + "properties": { + "description": { + "description": "The policy definition description.", + "type": "string" + }, + "displayName": { + "description": "The display name of the policy definition.", + "type": "string" + }, + "metadata": { + "description": "The policy definition metadata. Metadata is an open ended object and is typically a collection of key value pairs.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "default": "Indexed", + "description": "The policy definition mode. Some examples are All, Indexed, Microsoft.KeyVault.Data.", + "type": "string" + }, + "parameters": { + "description": "The parameter definitions for parameters used in the policy rule. The keys are the parameter names." + }, + "policyRule": { + "description": "The policy rule.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policyType": { + "description": "The type of policy definition. Possible values are NotSpecified, BuiltIn, Custom, and Static.", + "oneOf": [ + { + "enum": [ + "NotSpecified", + "BuiltIn", + "Custom", + "Static" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "The policy definition version in #.#.# format.", + "type": "string" + }, + "versions": { + "description": "A list of available versions for this policy definition.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PolicyDefinitionReference": { + "description": "The policy definition reference.", + "properties": { + "definitionVersion": { + "description": "The version of the policy definition to use.", + "type": "string" + }, + "groupNames": { + "description": "The name of the groups that this policy definition reference belongs to.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "parameters": { + "description": "The parameter values for the referenced policy rule. The keys are the parameter names." + }, + "policyDefinitionId": { + "description": "The ID of the policy definition or policy set definition.", + "type": "string" + }, + "policyDefinitionReferenceId": { + "description": "A unique id (within the policy set definition) for this policy definition reference.", + "type": "string" + } + }, + "required": [ + "policyDefinitionId" + ], + "type": "object" + }, + "PolicyDefinitionVersionProperties": { + "description": "The policy definition properties.", + "properties": { + "description": { + "description": "The policy definition description.", + "type": "string" + }, + "displayName": { + "description": "The display name of the policy definition.", + "type": "string" + }, + "metadata": { + "description": "The policy definition metadata. Metadata is an open ended object and is typically a collection of key value pairs.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "default": "Indexed", + "description": "The policy definition mode. Some examples are All, Indexed, Microsoft.KeyVault.Data.", + "type": "string" + }, + "parameters": { + "description": "The parameter definitions for parameters used in the policy rule. The keys are the parameter names.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/ParameterDefinitionsValue" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policyRule": { + "description": "The policy rule.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policyType": { + "description": "The type of policy definition. Possible values are NotSpecified, BuiltIn, Custom, and Static.", + "oneOf": [ + { + "enum": [ + "NotSpecified", + "BuiltIn", + "Custom", + "Static" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "The policy definition version in #.#.# format.", + "type": "string" + } + }, + "type": "object" + }, + "PolicySetDefinitionProperties": { + "description": "The policy set definition properties.", + "properties": { + "description": { + "description": "The policy set definition description.", + "type": "string" + }, + "displayName": { + "description": "The display name of the policy set definition.", + "type": "string" + }, + "metadata": { + "description": "The policy set definition metadata. Metadata is an open ended object and is typically a collection of key value pairs.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "parameters": { + "description": "The policy set definition parameters that can be used in policy definition references." + }, + "policyDefinitionGroups": { + "description": "The metadata describing groups of policy definition references within the policy set definition.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PolicyDefinitionGroup" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policyDefinitions": { + "description": "An array of policy definition references.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PolicyDefinitionReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policyType": { + "description": "The type of policy set definition. Possible values are NotSpecified, BuiltIn, Custom, and Static.", + "oneOf": [ + { + "enum": [ + "NotSpecified", + "BuiltIn", + "Custom", + "Static" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "The policy set definition version in #.#.# format.", + "type": "string" + }, + "versions": { + "description": "A list of available versions for this policy set definition.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "policyDefinitions" + ], + "type": "object" + }, + "PolicySetDefinitionVersionProperties": { + "description": "The policy set definition properties.", + "properties": { + "description": { + "description": "The policy set definition description.", + "type": "string" + }, + "displayName": { + "description": "The display name of the policy set definition.", + "type": "string" + }, + "metadata": { + "description": "The policy set definition metadata. Metadata is an open ended object and is typically a collection of key value pairs.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "parameters": { + "description": "The policy set definition parameters that can be used in policy definition references.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/ParameterDefinitionsValue" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policyDefinitionGroups": { + "description": "The metadata describing groups of policy definition references within the policy set definition.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PolicyDefinitionGroup" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policyDefinitions": { + "description": "An array of policy definition references.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PolicyDefinitionReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "policyType": { + "description": "The type of policy definition. Possible values are NotSpecified, BuiltIn, Custom, and Static.", + "oneOf": [ + { + "enum": [ + "NotSpecified", + "BuiltIn", + "Custom", + "Static" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "The policy set definition version in #.#.# format.", + "type": "string" + } + }, + "required": [ + "policyDefinitions" + ], + "type": "object" + }, + "ResourceSelector": { + "description": "The resource selector to filter policies by resource properties.", + "properties": { + "name": { + "description": "The name of the resource selector.", + "type": "string" + }, + "selectors": { + "description": "The list of the selector expressions.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Selector" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Selector": { + "description": "The selector expression.", + "properties": { + "in": { + "description": "The list of values to filter in.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "The selector kind.", + "oneOf": [ + { + "enum": [ + "resourceLocation", + "resourceType", + "resourceWithoutLocation", + "policyDefinitionReferenceId" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notIn": { + "description": "The list of values to filter out.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UserAssignedIdentitiesValue": { + "properties": {}, + "type": "object" + }, + "policyDefinitions_versions_childResource": { + "description": "Microsoft.Authorization/policyDefinitions/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The policy definition version. The format is x.y.z where x is the major version number, y is the minor version number, and z is the patch number", + "oneOf": [ + { + "pattern": "^\\d+\\.\\d+\\.\\d+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The policy definition version properties.", + "oneOf": [ + { + "$ref": "#/definitions/PolicyDefinitionVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "policySetDefinitions_versions_childResource": { + "description": "Microsoft.Authorization/policySetDefinitions/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-05-01" + ], + "type": "string" + }, + "name": { + "description": "The policy set definition version. The format is x.y.z where x is the major version number, y is the minor version number, and z is the patch number", + "oneOf": [ + { + "pattern": "^\\d+\\.\\d+\\.\\d+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The policy set definition version properties.", + "oneOf": [ + { + "$ref": "#/definitions/PolicySetDefinitionVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-05-01/Microsoft.ContainerService.Aks.json b/schemas/2024-05-01/Microsoft.ContainerService.Aks.json index dc2dd3892a..108382459b 100644 --- a/schemas/2024-05-01/Microsoft.ContainerService.Aks.json +++ b/schemas/2024-05-01/Microsoft.ContainerService.Aks.json @@ -604,6 +604,7 @@ "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" }, @@ -765,6 +766,7 @@ "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" }, @@ -791,6 +793,7 @@ "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" }, @@ -1343,6 +1346,7 @@ "description": "Length of maintenance window range from 4 to 24 hours.", "oneOf": [ { + "default": 24, "maximum": 24, "minimum": 4, "type": "integer" @@ -1957,6 +1961,7 @@ "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" }, { @@ -2427,6 +2432,7 @@ "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" }, { @@ -2771,6 +2777,7 @@ "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" @@ -2824,6 +2831,7 @@ "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" @@ -2876,6 +2884,7 @@ "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" @@ -2889,6 +2898,7 @@ "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" @@ -2948,6 +2958,7 @@ "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" @@ -2998,6 +3009,7 @@ "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" @@ -4051,6 +4063,7 @@ "description": "Whether to enable VPA. Default value is false.", "oneOf": [ { + "default": false, "type": "boolean" }, { diff --git a/schemas/2024-05-02-preview/Microsoft.ContainerService.Aks.json b/schemas/2024-05-02-preview/Microsoft.ContainerService.Aks.json new file mode 100644 index 0000000000..fcfb807db9 --- /dev/null +++ b/schemas/2024-05-02-preview/Microsoft.ContainerService.Aks.json @@ -0,0 +1,6666 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-05-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-05-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-05-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-05-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-05-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-05-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-05-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-05-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-05-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" + } + ] + } + }, + "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" + } + ] + } + }, + "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": { + "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" + }, + "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" + } + ] + } + }, + "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. Currently, at most one ManualScaleProfile is allowed.", + "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-05-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-05-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-05-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-05-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-05-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-05-15/Microsoft.DocumentDB.json b/schemas/2024-05-15/Microsoft.DocumentDB.json index 03291ba591..fb86fb767d 100644 --- a/schemas/2024-05-15/Microsoft.DocumentDB.json +++ b/schemas/2024-05-15/Microsoft.DocumentDB.json @@ -3399,7 +3399,7 @@ ] }, "enableBurstCapacity": { - "description": "Flag to indicate enabling/disabling of Burst Capacity Preview feature on the account", + "description": "Flag to indicate enabling/disabling of Burst Capacity feature on the account", "oneOf": [ { "type": "boolean" diff --git a/schemas/2024-06-01-preview/Microsoft.Cdn.json b/schemas/2024-06-01-preview/Microsoft.Cdn.json new file mode 100644 index 0000000000..c867441f9c --- /dev/null +++ b/schemas/2024-06-01-preview/Microsoft.Cdn.json @@ -0,0 +1,8161 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-06-01-preview/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-06-01-preview" + ], + "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-06-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": "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_keyGroups_childResource" + }, + { + "$ref": "#/definitions/profiles_endpoints_childResource" + }, + { + "$ref": "#/definitions/profiles_afdEndpoints_childResource" + }, + { + "$ref": "#/definitions/profiles_originGroups_childResource" + }, + { + "$ref": "#/definitions/profiles_targetGroups_childResource" + }, + { + "$ref": "#/definitions/profiles_customDomains_childResource" + }, + { + "$ref": "#/definitions/profiles_tunnelPolicies_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-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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_keyGroups": { + "description": "Microsoft.Cdn/profiles/keyGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the KeyGroup under the profile.", + "oneOf": [ + { + "maxLength": 260, + "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 JSON object that contains the properties of the key group to create.", + "oneOf": [ + { + "$ref": "#/definitions/KeyGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Cdn/profiles/keyGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "profiles_originGroups": { + "description": "Microsoft.Cdn/profiles/originGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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" + }, + "profiles_targetGroups": { + "description": "Microsoft.Cdn/profiles/targetGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Target Group under the profile.", + "oneOf": [ + { + "maxLength": 260, + "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 JSON object that contains the properties of the TargetGroups to create.", + "oneOf": [ + { + "$ref": "#/definitions/AFDTargetGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Cdn/profiles/targetGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "profiles_tunnelPolicies": { + "description": "Microsoft.Cdn/profiles/tunnelPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Tunnel Policy under the profile.", + "oneOf": [ + { + "maxLength": 260, + "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 JSON object that contains the properties of the tunnel policy to create.", + "oneOf": [ + { + "$ref": "#/definitions/TunnelPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Cdn/profiles/tunnelPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AFDDomainHttpsCustomizedCipherSuiteSet": { + "description": "Customized cipher suite set object that will be used for Https when cipherSuiteSetType is Customized.", + "properties": { + "cipherSuiteSetForTls10": { + "description": "Cipher suites for TLS 1.0. Required at least one in minimumTlsVersion TLS 1.0.", + "oneOf": [ + { + "items": { + "enum": [ + "ECDHE_RSA_AES128_SHA", + "ECDHE_RSA_AES256_SHA", + "AES256_SHA", + "AES128_SHA" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cipherSuiteSetForTls12": { + "description": "Cipher suites for TLS 1.2. Required at least one in minimumTlsVersion TLS 1.2, option in minimumTlsVersion TLS 1.0.", + "oneOf": [ + { + "items": { + "enum": [ + "ECDHE_RSA_AES128_GCM_SHA256", + "ECDHE_RSA_AES256_GCM_SHA384", + "DHE_RSA_AES256_GCM_SHA384", + "DHE_RSA_AES128_GCM_SHA256", + "ECDHE_RSA_AES128_SHA256", + "ECDHE_RSA_AES256_SHA384", + "AES256_GCM_SHA384", + "AES128_GCM_SHA256", + "AES256_SHA256", + "AES128_SHA256" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cipherSuiteSetForTls13": { + "description": "Cipher suites for TLS 1.3. Required at least one in minimumTlsVersion TLS 1.0, TLS 1.2, TLS 1.3.", + "oneOf": [ + { + "items": { + "enum": [ + "TLS_AES_128_GCM_SHA256", + "TLS_AES_256_GCM_SHA384" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "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" + } + ] + }, + "cipherSuiteSetType": { + "description": "cipher suite set type that will be used for Https", + "oneOf": [ + { + "enum": [ + "Customized", + "TLS10_2019", + "TLS12_2022", + "TLS12_2023" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customizedCipherSuiteSet": { + "description": "Customized cipher suites object that will be used for Https when cipherSuiteSetType is Customized.", + "oneOf": [ + { + "$ref": "#/definitions/AFDDomainHttpsCustomizedCipherSuiteSet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minimumTlsVersion": { + "description": "TLS protocol version that will be used for Https when cipherSuiteSetType is Customized.", + "oneOf": [ + { + "enum": [ + "TLS10", + "TLS12", + "TLS13" + ], + "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" + }, + "AFDDomainMtlsParameters": { + "description": "The JSON object that contains the properties to configure mutual TLS for a custom domain with FQDN. Mutual TLS cannot be configured for custom domains with wildcard host names.", + "properties": { + "certificatePassthrough": { + "description": "Set to Disabled by default. If set to Enabled, then selected client certificate chain(s) are sent directly to origin using reserved header.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "certificateValidation": { + "description": "Set to Enabled by default. If set to Disabled, validation of client certificate chain for mutual TLS handshake will be skipped.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ocsp": { + "description": "Set to Enabled by default. If set to Disabled, revocation status of client certificate chain will be checked before establishing mutual TLS connection.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "otherAllowedFqdn": { + "description": "List of FQDN that will be accepted for mutual TLS validation in addition to custom domain's hostname.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secrets": { + "description": "List of one or two of Resource References (ie. subs/rg/profile/secret) to Secrets of type MtlsCertificateChain to use in mutual TLS handshake.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResourceReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "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" + }, + "mtlsSettings": { + "description": "The configuration specifying how to enable mutual TLS for the domain, including specifying allowed FQDN and which server certificate(s) to use.", + "oneOf": [ + { + "$ref": "#/definitions/AFDDomainMtlsParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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" + }, + "AFDTargetGroupProperties": { + "description": "The JSON object that contains the properties of the TargetGroups to create.", + "properties": { + "targetEndpoints": { + "description": "TargetEndpoint list referenced by this target group.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/TargetEndpoint" + }, + "type": "array" + }, + { + "$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" + }, + "AfdUrlSigningActionParameters": { + "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" + } + ] + }, + "keyGroupReference": { + "description": "Resource reference to the Azure Key Vault secret. Expected to be in format of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Cdn/profiles/{profileName}/keyGroups/{keyGroupName}", + "oneOf": [ + { + "$ref": "#/definitions/ResourceReference" + }, + { + "$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": [ + "DeliveryRuleAfdUrlSigningActionParameters" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "typeName", + "keyGroupReference" + ], + "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 url signing action for the delivery rule.", + "properties": { + "name": { + "enum": [ + "AfdUrlSigning" + ], + "type": "string" + }, + "parameters": { + "description": "Defines the parameters for the action.", + "oneOf": [ + { + "$ref": "#/definitions/AfdUrlSigningActionParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "parameters", + "name" + ], + "type": "object" + }, + { + "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" + }, + "KeyGroupProperties": { + "description": "The JSON object that contains the properties of the key group to create.", + "properties": { + "keyReferences": { + "description": "Names of UrlSigningKey type secret objects", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResourceReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "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" + } + ] + }, + "grpcState": { + "description": "Whether or not gRPC is enabled on this route. Permitted values are 'Enabled' or 'Disabled'", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "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": "Server-side certificate used for mTLS validation", + "properties": { + "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": [ + "MtlsCertificateChain" + ], + "type": "string" + } + }, + "required": [ + "secretSource", + "secretVersion", + "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", + "secretVersion", + "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" + }, + "TargetEndpoint": { + "description": "TargetEndpoint object that forms a traffic endpoint.", + "properties": { + "ports": { + "description": "The Ports to be allowed for the FQDN.", + "oneOf": [ + { + "items": { + "maximum": 65535, + "minimum": 1, + "type": "integer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetFqdn": { + "description": "The FQDN for traffic endpoint.", + "type": "string" + } + }, + "type": "object" + }, + "TunnelPolicyProperties": { + "description": "The JSON object that contains the properties of the tunnel policy to create.", + "properties": { + "domains": { + "description": "Domains referenced by this tunnel policy.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ActivatedResourceReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetGroups": { + "description": "Target Groups referenced by this tunnel policy.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResourceReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tunnelType": { + "description": "Protocol this tunnel will use for allowing traffic to backends.", + "oneOf": [ + { + "enum": [ + "HttpConnect" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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_keyGroups_childResource": { + "description": "Microsoft.Cdn/profiles/keyGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the KeyGroup under the profile.", + "oneOf": [ + { + "maxLength": 260, + "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 JSON object that contains the properties of the key group to create.", + "oneOf": [ + { + "$ref": "#/definitions/KeyGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "keyGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "profiles_originGroups_childResource": { + "description": "Microsoft.Cdn/profiles/originGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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" + }, + "profiles_targetGroups_childResource": { + "description": "Microsoft.Cdn/profiles/targetGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Target Group under the profile.", + "oneOf": [ + { + "maxLength": 260, + "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 JSON object that contains the properties of the TargetGroups to create.", + "oneOf": [ + { + "$ref": "#/definitions/AFDTargetGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "targetGroups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "profiles_tunnelPolicies_childResource": { + "description": "Microsoft.Cdn/profiles/tunnelPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Tunnel Policy under the profile.", + "oneOf": [ + { + "maxLength": 260, + "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 JSON object that contains the properties of the tunnel policy to create.", + "oneOf": [ + { + "$ref": "#/definitions/TunnelPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "tunnelPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-06-01-preview/Microsoft.CognitiveServices.json b/schemas/2024-06-01-preview/Microsoft.CognitiveServices.json new file mode 100644 index 0000000000..6e0c156414 --- /dev/null +++ b/schemas/2024-06-01-preview/Microsoft.CognitiveServices.json @@ -0,0 +1,2523 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-06-01-preview/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-06-01-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": "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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" + }, + "source": { + "description": "Optional. Deployment model source 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" + } + ] + }, + "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-06-01-preview. 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-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview" + ], + "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-06-01-preview/Microsoft.DocumentDB.json b/schemas/2024-06-01-preview/Microsoft.DocumentDB.json new file mode 100644 index 0000000000..dc20a9d9b8 --- /dev/null +++ b/schemas/2024-06-01-preview/Microsoft.DocumentDB.json @@ -0,0 +1,560 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.DocumentDB.json#", + "title": "Microsoft.DocumentDB", + "description": "Microsoft DocumentDB Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "mongoClusters": { + "description": "Microsoft.DocumentDB/mongoClusters", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The name of the mongo cluster.", + "oneOf": [ + { + "maxLength": 40, + "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": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/MongoClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/mongoClusters_firewallRules_childResource" + }, + { + "$ref": "#/definitions/mongoClusters_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.DocumentDB/mongoClusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "mongoClusters_firewallRules": { + "description": "Microsoft.DocumentDB/mongoClusters/firewallRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the mongo cluster firewall rule.", + "oneOf": [ + { + "maxLength": 80, + "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/FirewallRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/mongoClusters/firewallRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "mongoClusters_privateEndpointConnections": { + "description": "Microsoft.DocumentDB/mongoClusters/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection associated with the Azure resource.", + "type": "string" + }, + "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.DocumentDB/mongoClusters/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "FirewallRuleProperties": { + "description": "The properties of a mongo cluster firewall rule.", + "properties": { + "endIpAddress": { + "description": "The end IP address of the mongo cluster firewall rule. Must be IPv4 format.", + "oneOf": [ + { + "pattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "startIpAddress": { + "description": "The start IP address of the mongo cluster firewall rule. Must be IPv4 format.", + "oneOf": [ + { + "pattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "startIpAddress", + "endIpAddress" + ], + "type": "object" + }, + "MongoClusterProperties": { + "description": "The properties of a mongo cluster.", + "properties": { + "administratorLogin": { + "description": "The administrator's login for the mongo cluster.", + "type": "string" + }, + "administratorLoginPassword": { + "description": "The password of the administrator login.", + "type": "string" + }, + "createMode": { + "description": "The mode to create a mongo cluster.", + "oneOf": [ + { + "enum": [ + "Default", + "PointInTimeRestore", + "GeoReplica", + "Replica" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeGroupSpecs": { + "description": "The list of node group specs in the cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NodeGroupSpec" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "previewFeatures": { + "description": "List of private endpoint connections.", + "oneOf": [ + { + "items": { + "enum": [ + "GeoReplicas" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "description": "Whether or not public endpoint access is allowed for this mongo cluster.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "replicaParameters": { + "description": "The parameters to create a replica mongo cluster.", + "oneOf": [ + { + "$ref": "#/definitions/MongoClusterReplicaParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restoreParameters": { + "description": "The parameters to create a point-in-time restore mongo cluster.", + "oneOf": [ + { + "$ref": "#/definitions/MongoClusterRestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serverVersion": { + "description": "The Mongo DB server version. Defaults to the latest available version if not specified.", + "type": "string" + } + }, + "type": "object" + }, + "MongoClusterReplicaParameters": { + "description": "Parameters used for replica operations.", + "properties": { + "sourceLocation": { + "description": "The location of the source cluster", + "type": "string" + }, + "sourceResourceId": { + "description": "The id of the replication source cluster.", + "type": "string" + } + }, + "required": [ + "sourceResourceId", + "sourceLocation" + ], + "type": "object" + }, + "MongoClusterRestoreParameters": { + "description": "Parameters used for restore operations", + "properties": { + "pointInTimeUTC": { + "description": "UTC point in time to restore a mongo cluster", + "format": "date-time", + "type": "string" + }, + "sourceResourceId": { + "description": "Resource ID to locate the source cluster to restore", + "type": "string" + } + }, + "type": "object" + }, + "NodeGroupSpec": { + "description": "Specification for a node group.", + "properties": { + "diskSizeGB": { + "description": "The disk storage size for the node group in GB. Example values: 128, 256, 512, 1024.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableHa": { + "description": "Whether high availability is enabled on the node group.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "The node type deployed in the node group.", + "oneOf": [ + { + "enum": [ + "Shard" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeCount": { + "description": "The number of nodes in the node group.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The resource sku for the node group. This defines the size of CPU and memory that is provisioned for each node. Example values: 'M30', 'M40'.", + "type": "string" + } + }, + "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" + }, + "mongoClusters_firewallRules_childResource": { + "description": "Microsoft.DocumentDB/mongoClusters/firewallRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the mongo cluster firewall rule.", + "oneOf": [ + { + "maxLength": 80, + "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/FirewallRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "firewallRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "mongoClusters_privateEndpointConnections_childResource": { + "description": "Microsoft.DocumentDB/mongoClusters/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection associated with the Azure resource.", + "type": "string" + }, + "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" + } + } +} \ No newline at end of file diff --git a/schemas/2024-06-01-preview/Microsoft.EventGrid.json b/schemas/2024-06-01-preview/Microsoft.EventGrid.json index da56556964..9d22276009 100644 --- a/schemas/2024-06-01-preview/Microsoft.EventGrid.json +++ b/schemas/2024-06-01-preview/Microsoft.EventGrid.json @@ -2143,6 +2143,7 @@ "description": "Maximum number of events per batch.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -2154,6 +2155,7 @@ "description": "Preferred batch size in Kilobytes.", "oneOf": [ { + "default": 64, "type": "integer" }, { @@ -2777,6 +2779,7 @@ "description": "This Boolean is used to specify the creation mechanism for 'all' the Event Grid Domain Topics associated with this Event Grid Domain resource.\r\nIn this context, creation of domain topic can be auto-managed (when true) or self-managed (when false). The default value for this property is true.\r\nWhen this property is null or set to true, Event Grid is responsible of automatically creating the domain topic when the first event subscription is\r\ncreated at the scope of the domain topic. If this property is set to false, then creating the first event subscription will require creating a domain topic\r\nby the user. The self-management mode can be used if the user wants full control of when the domain topic is created, while auto-managed mode provides the\r\nflexibility to perform less operations and manage fewer resources by the user. Also, note that in auto-managed creation mode, user is allowed to create the\r\ndomain topic on demand if needed.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2788,6 +2791,7 @@ "description": "This Boolean is used to specify the deletion mechanism for 'all' the Event Grid Domain Topics associated with this Event Grid Domain resource.\r\nIn this context, deletion of domain topic can be auto-managed (when true) or self-managed (when false). The default value for this property is true.\r\nWhen this property is set to true, Event Grid is responsible of automatically deleting the domain topic when the last event subscription at the scope\r\nof the domain topic is deleted. If this property is set to false, then the user needs to manually delete the domain topic when it is no longer needed\r\n(e.g., when last event subscription is deleted and the resource needs to be cleaned up). The self-management mode can be used if the user wants full\r\ncontrol of when the domain topic needs to be deleted, while auto-managed mode provides the flexibility to perform less operations and manage fewer\r\nresources by the user.", "oneOf": [ { + "default": true, "type": "boolean" }, { @@ -2814,6 +2818,7 @@ "description": "This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only AAD token will be used to authenticate if user is allowed to publish to the domain.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -3267,6 +3272,7 @@ "description": "Specifies if the SubjectBeginsWith and SubjectEndsWith properties of the filter\r\nshould be compared in a case sensitive manner.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -4778,6 +4784,7 @@ "description": "This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only AAD token will be used to authenticate if user is allowed to publish to the partner namespace.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5230,6 +5237,7 @@ "description": "Time To Live (in minutes) for events.", "oneOf": [ { + "default": 1440, "type": "integer" }, { @@ -5241,6 +5249,7 @@ "description": "Maximum number of delivery retry attempts for events.", "oneOf": [ { + "default": 30, "type": "integer" }, { @@ -5364,6 +5373,7 @@ "description": "Boolean flag to tell if the attribute contains sensitive information .", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5530,6 +5540,7 @@ "description": "This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only AAD token will be used to authenticate if user is allowed to publish to the topic.", "oneOf": [ { + "default": false, "type": "boolean" }, { @@ -5809,6 +5820,7 @@ "description": "Maximum number of events per batch.", "oneOf": [ { + "default": 1, "type": "integer" }, { @@ -5836,6 +5848,7 @@ "description": "Preferred batch size in Kilobytes.", "oneOf": [ { + "default": 64, "type": "integer" }, { diff --git a/schemas/2024-06-01-preview/Microsoft.Search.json b/schemas/2024-06-01-preview/Microsoft.Search.json index 79a5cdb541..411953ad33 100644 --- a/schemas/2024-06-01-preview/Microsoft.Search.json +++ b/schemas/2024-06-01-preview/Microsoft.Search.json @@ -400,6 +400,7 @@ "description": "Describes the current state of an existing Azure Private Link service connection to the private endpoint.", "properties": { "actionsRequired": { + "default": "None", "description": "A description of any extra actions that may be required.", "type": "string" }, @@ -510,6 +511,7 @@ "description": "The number of partitions in the search service; if specified, it can be 1, 2, 3, 4, 6, or 12. Values greater than 1 are only valid for standard SKUs. For 'standard3' services with hostingMode set to 'highDensity', the allowed values are between 1 and 3.", "oneOf": [ { + "default": 1, "maximum": 12, "minimum": 1, "type": "integer" @@ -538,6 +540,7 @@ "description": "The number of replicas in the search service. If specified, it must be a value between 1 and 12 inclusive for standard SKUs or between 1 and 3 inclusive for basic SKU.", "oneOf": [ { + "default": 1, "maximum": 12, "minimum": 1, "type": "integer" diff --git a/schemas/2024-06-01-preview/Microsoft.VideoIndexer.json b/schemas/2024-06-01-preview/Microsoft.VideoIndexer.json index b64d04e89d..cdd0720d7c 100644 --- a/schemas/2024-06-01-preview/Microsoft.VideoIndexer.json +++ b/schemas/2024-06-01-preview/Microsoft.VideoIndexer.json @@ -138,6 +138,7 @@ "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" }, diff --git a/schemas/2024-06-01-preview/Oracle.Database.json b/schemas/2024-06-01-preview/Oracle.Database.json new file mode 100644 index 0000000000..13b28a1b51 --- /dev/null +++ b/schemas/2024-06-01-preview/Oracle.Database.json @@ -0,0 +1,1814 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-06-01-preview/Oracle.Database.json#", + "title": "Oracle.Database", + "description": "Oracle Database Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "autonomousDatabases": { + "description": "Oracle.Database/autonomousDatabases", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The database name.", + "oneOf": [ + { + "maxLength": 30, + "minLength": 1, + "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/AutonomousDatabaseBaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/autonomousDatabases_autonomousDatabaseBackups_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": [ + "Oracle.Database/autonomousDatabases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "autonomousDatabases_autonomousDatabaseBackups": { + "description": "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "AutonomousDatabaseBackup id", + "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/AutonomousDatabaseBackupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "cloudExadataInfrastructures": { + "description": "Oracle.Database/cloudExadataInfrastructures", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "CloudExadataInfrastructure name", + "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/CloudExadataInfrastructureProperties" + }, + { + "$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": [ + "Oracle.Database/cloudExadataInfrastructures" + ], + "type": "string" + }, + "zones": { + "description": "CloudExadataInfrastructure zones", + "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" + }, + "cloudVmClusters": { + "description": "Oracle.Database/cloudVmClusters", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "CloudVmCluster name", + "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/CloudVmClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/cloudVmClusters_virtualNetworkAddresses_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": [ + "Oracle.Database/cloudVmClusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "cloudVmClusters_virtualNetworkAddresses": { + "description": "Oracle.Database/cloudVmClusters/virtualNetworkAddresses", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Virtual IP address hostname.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 1, + "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/VirtualNetworkAddressProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Oracle.Database/cloudVmClusters/virtualNetworkAddresses" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "subscription_resourceDefinitions": { + "oracleSubscriptions": { + "description": "Oracle.Database/oracleSubscriptions", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "plan": { + "description": "Details of the resource plan.", + "oneOf": [ + { + "$ref": "#/definitions/Plan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/OracleSubscriptionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Oracle.Database/oracleSubscriptions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AutonomousDatabaseBackupProperties": { + "description": "AutonomousDatabaseBackup resource model", + "properties": { + "displayName": { + "description": "The user-friendly name for the backup. The name does not have to be unique.", + "type": "string" + }, + "retentionPeriodInDays": { + "description": "Retention period, in days, for long-term backups.", + "oneOf": [ + { + "maximum": 3650, + "minimum": 60, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutonomousDatabaseBaseProperties": { + "description": "Autonomous Database base resource model.", + "oneOf": [ + { + "description": "Autonomous Database clone resource model.", + "properties": { + "cloneType": { + "description": "The Autonomous Database clone type.", + "oneOf": [ + { + "enum": [ + "Full", + "Metadata" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataBaseType": { + "enum": [ + "Clone" + ], + "type": "string" + }, + "refreshableModel": { + "description": "The refresh mode of the clone.", + "oneOf": [ + { + "enum": [ + "Automatic", + "Manual" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "source": { + "description": "The source of the database.", + "oneOf": [ + { + "enum": [ + "None", + "Database", + "BackupFromId", + "BackupFromTimestamp", + "CloneToRefreshable", + "CrossRegionDataguard", + "CrossRegionDisasterRecovery" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceId": { + "description": "The Azure ID of the Autonomous Database that was cloned to create the current Autonomous Database.", + "type": "string" + }, + "timeUntilReconnectCloneEnabled": { + "description": "The time and date as an RFC3339 formatted string, e.g., 2022-01-01T12:00:00.000Z, to set the limit for a refreshable clone to be reconnected to its source database.", + "type": "string" + } + }, + "required": [ + "sourceId", + "cloneType", + "dataBaseType" + ], + "type": "object" + }, + { + "description": "Autonomous Database resource model.", + "properties": { + "dataBaseType": { + "enum": [ + "Regular" + ], + "type": "string" + } + }, + "required": [ + "dataBaseType" + ], + "type": "object" + } + ], + "properties": { + "adminPassword": { + "description": "Admin password.", + "type": "string" + }, + "autonomousDatabaseId": { + "description": "Autonomous Database ID", + "type": "string" + }, + "autonomousMaintenanceScheduleType": { + "description": "The maintenance schedule type of the Autonomous Database Serverless.", + "oneOf": [ + { + "enum": [ + "Early", + "Regular" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backupRetentionPeriodInDays": { + "description": "Retention period, in days, for long-term backups", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "characterSet": { + "description": "The character set for the autonomous database.", + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "computeCount": { + "description": "The compute amount (CPUs) available to the database.", + "oneOf": [ + { + "maximum": 512, + "minimum": 0.1, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "computeModel": { + "description": "The compute model of the Autonomous Database.", + "oneOf": [ + { + "enum": [ + "ECPU", + "OCPU" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cpuCoreCount": { + "description": "The number of CPU cores to be made available to the database.", + "oneOf": [ + { + "maximum": 128, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customerContacts": { + "description": "Customer Contacts.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CustomerContact" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataStorageSizeInGbs": { + "description": "The size, in gigabytes, of the data volume that will be created and attached to the database.", + "oneOf": [ + { + "maximum": 393216, + "minimum": 20, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataStorageSizeInTbs": { + "description": "The quantity of data in the database, in terabytes.", + "oneOf": [ + { + "maximum": 384, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "databaseEdition": { + "description": "The Oracle Database Edition that applies to the Autonomous databases.", + "oneOf": [ + { + "enum": [ + "StandardEdition", + "EnterpriseEdition" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dbVersion": { + "description": "A valid Oracle Database version for Autonomous Database.", + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "dbWorkload": { + "description": "The Autonomous Database workload type", + "oneOf": [ + { + "enum": [ + "OLTP", + "DW", + "AJD", + "APEX" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "displayName": { + "description": "The user-friendly name for the Autonomous Database.", + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "isAutoScalingEnabled": { + "description": "Indicates if auto scaling is enabled for the Autonomous Database CPU core count.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isAutoScalingForStorageEnabled": { + "description": "Indicates if auto scaling is enabled for the Autonomous Database storage.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isLocalDataGuardEnabled": { + "description": "Indicates whether the Autonomous Database has local or called in-region Data Guard enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isMtlsConnectionRequired": { + "description": "Specifies if the Autonomous Database requires mTLS connections.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isPreviewVersionWithServiceTermsAccepted": { + "description": "Specifies if the Autonomous Database preview version is being provisioned.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseModel": { + "description": "The Oracle license model that applies to the Oracle Autonomous Database. The default is LICENSE_INCLUDED.", + "oneOf": [ + { + "enum": [ + "LicenseIncluded", + "BringYourOwnLicense" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "localAdgAutoFailoverMaxDataLossLimit": { + "description": "Parameter that allows users to select an acceptable maximum data loss limit in seconds, up to which Automatic Failover will be triggered when necessary for a Local Autonomous Data Guard", + "oneOf": [ + { + "maximum": 3600, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "longTermBackupSchedule": { + "description": "Details for the long-term backup schedule.", + "oneOf": [ + { + "$ref": "#/definitions/LongTermBackUpScheduleDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ncharacterSet": { + "description": "The character set for the Autonomous Database.", + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "openMode": { + "description": "Indicates the Autonomous Database mode.", + "oneOf": [ + { + "enum": [ + "ReadOnly", + "ReadWrite" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peerDbId": { + "description": "The database OCID of the Disaster Recovery peer database, which is located in a different region from the current peer database.", + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "permissionLevel": { + "description": "The Autonomous Database permission level.", + "oneOf": [ + { + "enum": [ + "Restricted", + "Unrestricted" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateEndpointIp": { + "description": "The private endpoint Ip address for the resource.", + "type": "string" + }, + "privateEndpointLabel": { + "description": "The resource's private endpoint label.", + "type": "string" + }, + "role": { + "description": "The Data Guard role of the Autonomous Container Database or Autonomous Database, if Autonomous Data Guard is enabled.", + "oneOf": [ + { + "enum": [ + "Primary", + "Standby", + "DisabledStandby", + "BackupCopy", + "SnapshotStandby" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scheduledOperations": { + "description": "The list of scheduled operations.", + "oneOf": [ + { + "$ref": "#/definitions/ScheduledOperationsType" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetId": { + "description": "Client subnet", + "type": "string" + }, + "vnetId": { + "description": "VNET for network connectivity", + "type": "string" + }, + "whitelistedIps": { + "description": "The client IP access control list (ACL). This is an array of CIDR notations and/or IP addresses. Values should be separate strings, separated by commas. Example: ['1.1.1.1','1.1.1.0/24','1.1.2.25']", + "oneOf": [ + { + "items": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CloudExadataInfrastructureProperties": { + "description": "CloudExadataInfrastructure resource model", + "properties": { + "computeCount": { + "description": "The number of compute servers for the cloud Exadata infrastructure.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customerContacts": { + "description": "The list of customer email addresses that receive information from Oracle about the specified OCI Database service resource. Oracle uses these email addresses to send notifications about planned and unplanned software maintenance updates, information about system hardware, and other information needed by administrators. Up to 10 email addresses can be added to the customer contacts for a cloud Exadata infrastructure instance. ", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CustomerContact" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "displayName": { + "description": "The name for the Exadata infrastructure.", + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "maintenanceWindow": { + "description": "maintenanceWindow property", + "oneOf": [ + { + "$ref": "#/definitions/MaintenanceWindow" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "shape": { + "description": "The model name of the cloud Exadata infrastructure resource.", + "type": "string" + }, + "storageCount": { + "description": "The number of storage servers for the cloud Exadata infrastructure.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "shape", + "displayName" + ], + "type": "object" + }, + "CloudVmClusterProperties": { + "description": "CloudVmCluster resource model", + "properties": { + "backupSubnetCidr": { + "description": "Client OCI backup subnet CIDR, default is 192.168.252.0/22", + "maxLength": 32, + "minLength": 1, + "type": "string" + }, + "cloudExadataInfrastructureId": { + "description": "Cloud Exadata Infrastructure ID", + "type": "string" + }, + "clusterName": { + "description": "The cluster name for cloud VM cluster. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive. ", + "maxLength": 11, + "minLength": 1, + "type": "string" + }, + "computeNodes": { + "description": "The list of compute servers to be added to the cloud VM cluster.", + "oneOf": [ + { + "items": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cpuCoreCount": { + "description": "The number of CPU cores enabled on the cloud VM cluster.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataCollectionOptions": { + "description": "Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS.", + "oneOf": [ + { + "$ref": "#/definitions/DataCollectionOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataStoragePercentage": { + "description": "The percentage assigned to DATA storage (user data and database files). The remaining percentage is assigned to RECO storage (database redo logs, archive logs, and recovery manager backups). Accepted values are 35, 40, 60 and 80. The default is 80 percent assigned to DATA storage. See [Storage Configuration](/Content/Database/Concepts/exaoverview.htm#Exadata) in the Exadata documentation for details on the impact of the configuration settings on storage. ", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataStorageSizeInTbs": { + "description": "The data disk group size to be allocated in TBs.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dbNodeStorageSizeInGbs": { + "description": "The local node storage to be allocated in GBs.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dbServers": { + "description": "The list of DB servers.", + "oneOf": [ + { + "items": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "displayName": { + "description": "Display Name", + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "domain": { + "description": "The domain name for the cloud VM cluster.", + "type": "string" + }, + "giVersion": { + "description": "Oracle Grid Infrastructure (GI) software version", + "type": "string" + }, + "hostname": { + "description": "The hostname for the cloud VM cluster.", + "maxLength": 23, + "minLength": 1, + "type": "string" + }, + "isLocalBackupEnabled": { + "description": "If true, database backup on local Exadata storage is configured for the cloud VM cluster. If false, database backup on local Exadata storage is not available in the cloud VM cluster. ", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isSparseDiskgroupEnabled": { + "description": "If true, sparse disk group is configured for the cloud VM cluster. If false, sparse disk group is not created. ", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseModel": { + "description": "The Oracle license model that applies to the cloud VM cluster. The default is LICENSE_INCLUDED. ", + "oneOf": [ + { + "enum": [ + "LicenseIncluded", + "BringYourOwnLicense" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "memorySizeInGbs": { + "description": "The memory to be allocated in GBs.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nsgCidrs": { + "description": "CIDR blocks for additional NSG ingress rules. The VNET CIDRs used to provision the VM Cluster will be added by default.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NsgCidr" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ocpuCount": { + "description": "The number of OCPU cores to enable on the cloud VM cluster. Only 1 decimal place is allowed for the fractional part.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scanListenerPortTcp": { + "description": "The TCP Single Client Access Name (SCAN) port. The default port is 1521.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scanListenerPortTcpSsl": { + "description": "The TCPS Single Client Access Name (SCAN) port. The default port is 2484.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sshPublicKeys": { + "description": "The public key portion of one or more key pairs used for SSH access to the cloud VM cluster.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageSizeInGbs": { + "description": "The data disk group size to be allocated in GBs per VM.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetId": { + "description": "Client subnet", + "type": "string" + }, + "systemVersion": { + "description": "Operating system version of the image.", + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "timeZone": { + "description": "The time zone of the cloud VM cluster. For details, see [Exadata Infrastructure Time Zones](/Content/Database/References/timezones.htm).", + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "vnetId": { + "description": "VNET for network connectivity", + "type": "string" + }, + "zoneId": { + "description": "The OCID of the zone the cloud VM cluster is associated with.", + "maxLength": 255, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "hostname", + "cpuCoreCount", + "cloudExadataInfrastructureId", + "sshPublicKeys", + "vnetId", + "giVersion", + "subnetId", + "displayName" + ], + "type": "object" + }, + "CustomerContact": { + "description": "CustomerContact resource properties", + "properties": { + "email": { + "description": "The email address used by Oracle to send notifications regarding databases and infrastructure.", + "maxLength": 320, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "email" + ], + "type": "object" + }, + "DataCollectionOptions": { + "description": "DataCollectionOptions resource properties", + "properties": { + "isDiagnosticsEventsEnabled": { + "description": "Indicates whether diagnostic collection is enabled for the VM cluster/Cloud VM cluster/VMBM DBCS.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isHealthMonitoringEnabled": { + "description": "Indicates whether health monitoring is enabled for the VM cluster / Cloud VM cluster / VMBM DBCS.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isIncidentLogsEnabled": { + "description": "Indicates whether incident logs and trace collection are enabled for the VM cluster / Cloud VM cluster / VMBM DBCS.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DayOfWeek": { + "description": "DayOfWeek resource properties", + "properties": { + "name": { + "description": "Name of the day of the week.", + "oneOf": [ + { + "enum": [ + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday", + "Sunday" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "LongTermBackUpScheduleDetails": { + "description": "Details for the long-term backup schedule.", + "properties": { + "isDisabled": { + "description": "Indicates if the long-term backup schedule should be deleted. The default value is `FALSE`.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "repeatCadence": { + "description": "The frequency of the long-term backup schedule", + "oneOf": [ + { + "enum": [ + "OneTime", + "Weekly", + "Monthly", + "Yearly" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionPeriodInDays": { + "description": "Retention period, in days, for backups.", + "oneOf": [ + { + "maximum": 2558, + "minimum": 90, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeOfBackup": { + "description": "The timestamp for the long-term backup schedule. For a MONTHLY cadence, months having fewer days than the provided date will have the backup taken on the last day of that month.", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "MaintenanceWindow": { + "description": "MaintenanceWindow resource properties", + "properties": { + "customActionTimeoutInMins": { + "description": "Determines the amount of time the system will wait before the start of each database server patching operation. Custom action timeout is in minutes and valid value is between 15 to 120 (inclusive).", + "oneOf": [ + { + "maximum": 120, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "daysOfWeek": { + "description": "Days during the week when maintenance should be performed.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DayOfWeek" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hoursOfDay": { + "description": "The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are - 0 - represents time slot 0:00 - 3:59 UTC - 4 - represents time slot 4:00 - 7:59 UTC - 8 - represents time slot 8:00 - 11:59 UTC - 12 - represents time slot 12:00 - 15:59 UTC - 16 - represents time slot 16:00 - 19:59 UTC - 20 - represents time slot 20:00 - 23:59 UTC", + "oneOf": [ + { + "items": { + "type": "integer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isCustomActionTimeoutEnabled": { + "description": "If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isMonthlyPatchingEnabled": { + "description": "is Monthly Patching Enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "leadTimeInWeeks": { + "description": "Lead time window allows user to set a lead time to prepare for a down time. The lead time is in weeks and valid value is between 1 to 4. ", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "months": { + "description": "Months during the year when maintenance should be performed.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Month" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "patchingMode": { + "description": "Cloud Exadata infrastructure node patching method.", + "oneOf": [ + { + "enum": [ + "Rolling", + "NonRolling" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "preference": { + "description": "The maintenance window scheduling preference.", + "oneOf": [ + { + "enum": [ + "NoPreference", + "CustomPreference" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "weeksOfMonth": { + "description": "Weeks during the month when maintenance should be performed. Weeks start on the 1st, 8th, 15th, and 22nd days of the month, and have a duration of 7 days. Weeks start and end based on calendar dates, not days of the week. For example, to allow maintenance during the 2nd week of the month (from the 8th day to the 14th day of the month), use the value 2. Maintenance cannot be scheduled for the fifth week of months that contain more than 28 days. Note that this parameter works in conjunction with the daysOfWeek and hoursOfDay parameters to allow you to specify specific days of the week and hours that maintenance will be performed. ", + "oneOf": [ + { + "items": { + "type": "integer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Month": { + "description": "Month resource properties", + "properties": { + "name": { + "description": "Name of the month of the year.", + "oneOf": [ + { + "enum": [ + "January", + "February", + "March", + "April", + "May", + "June", + "July", + "August", + "September", + "October", + "November", + "December" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "NsgCidr": { + "description": "A rule for allowing inbound (INGRESS) IP packets", + "properties": { + "destinationPortRange": { + "description": "Destination port range to specify particular destination ports for TCP rules.", + "oneOf": [ + { + "$ref": "#/definitions/PortRange" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "source": { + "description": "Conceptually, this is the range of IP addresses that a packet coming into the instance can come from.", + "maxLength": 128, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "source" + ], + "type": "object" + }, + "OracleSubscriptionProperties": { + "description": "Oracle Subscription resource model", + "properties": { + "intent": { + "description": "Intent for the update operation", + "oneOf": [ + { + "enum": [ + "Retain", + "Reset" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "productCode": { + "description": "Product code for the term unit", + "type": "string" + }, + "termUnit": { + "description": "Term Unit. P1Y, P3Y, etc, see Durations https://en.wikipedia.org/wiki/ISO_8601", + "type": "string" + } + }, + "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" + }, + "PortRange": { + "description": "Port Range to specify particular destination ports for TCP rules.", + "properties": { + "max": { + "description": "The maximum port number, which must not be less than the minimum port number. To specify a single port number, set both the min and max to the same value.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "min": { + "description": "The minimum port number, which must not be greater than the maximum port number.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "min", + "max" + ], + "type": "object" + }, + "ScheduledOperationsType": { + "description": "The list of scheduled operations.", + "properties": { + "dayOfWeek": { + "description": "Day of week", + "oneOf": [ + { + "$ref": "#/definitions/DayOfWeek" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scheduledStartTime": { + "description": "auto start time. value must be of ISO-8601 format HH:mm", + "maxLength": 50, + "minLength": 1, + "type": "string" + }, + "scheduledStopTime": { + "description": "auto stop time. value must be of ISO-8601 format HH:mm", + "maxLength": 50, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "dayOfWeek" + ], + "type": "object" + }, + "VirtualNetworkAddressProperties": { + "description": "virtualNetworkAddress resource properties", + "properties": { + "ipAddress": { + "description": "Virtual network Address address.", + "type": "string" + }, + "vmOcid": { + "description": "Virtual Machine OCID.", + "maxLength": 255, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "autonomousDatabases_autonomousDatabaseBackups_childResource": { + "description": "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "AutonomousDatabaseBackup id", + "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/AutonomousDatabaseBackupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "autonomousDatabaseBackups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "cloudVmClusters_virtualNetworkAddresses_childResource": { + "description": "Oracle.Database/cloudVmClusters/virtualNetworkAddresses", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Virtual IP address hostname.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 1, + "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/VirtualNetworkAddressProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "virtualNetworkAddresses" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-06-01/Oracle.Database.json b/schemas/2024-06-01/Oracle.Database.json new file mode 100644 index 0000000000..7a847957e3 --- /dev/null +++ b/schemas/2024-06-01/Oracle.Database.json @@ -0,0 +1,1814 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-06-01/Oracle.Database.json#", + "title": "Oracle.Database", + "description": "Oracle Database Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "autonomousDatabases": { + "description": "Oracle.Database/autonomousDatabases", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The database name.", + "oneOf": [ + { + "maxLength": 30, + "minLength": 1, + "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/AutonomousDatabaseBaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/autonomousDatabases_autonomousDatabaseBackups_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": [ + "Oracle.Database/autonomousDatabases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "autonomousDatabases_autonomousDatabaseBackups": { + "description": "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01" + ], + "type": "string" + }, + "name": { + "description": "AutonomousDatabaseBackup id", + "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/AutonomousDatabaseBackupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "cloudExadataInfrastructures": { + "description": "Oracle.Database/cloudExadataInfrastructures", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "CloudExadataInfrastructure name", + "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/CloudExadataInfrastructureProperties" + }, + { + "$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": [ + "Oracle.Database/cloudExadataInfrastructures" + ], + "type": "string" + }, + "zones": { + "description": "CloudExadataInfrastructure zones", + "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" + }, + "cloudVmClusters": { + "description": "Oracle.Database/cloudVmClusters", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "CloudVmCluster name", + "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/CloudVmClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/cloudVmClusters_virtualNetworkAddresses_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": [ + "Oracle.Database/cloudVmClusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "cloudVmClusters_virtualNetworkAddresses": { + "description": "Oracle.Database/cloudVmClusters/virtualNetworkAddresses", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01" + ], + "type": "string" + }, + "name": { + "description": "Virtual IP address hostname.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 1, + "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/VirtualNetworkAddressProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Oracle.Database/cloudVmClusters/virtualNetworkAddresses" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "subscription_resourceDefinitions": { + "oracleSubscriptions": { + "description": "Oracle.Database/oracleSubscriptions", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "plan": { + "description": "Details of the resource plan.", + "oneOf": [ + { + "$ref": "#/definitions/Plan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/OracleSubscriptionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Oracle.Database/oracleSubscriptions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AutonomousDatabaseBackupProperties": { + "description": "AutonomousDatabaseBackup resource model", + "properties": { + "displayName": { + "description": "The user-friendly name for the backup. The name does not have to be unique.", + "type": "string" + }, + "retentionPeriodInDays": { + "description": "Retention period, in days, for long-term backups.", + "oneOf": [ + { + "maximum": 3650, + "minimum": 60, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutonomousDatabaseBaseProperties": { + "description": "Autonomous Database base resource model.", + "oneOf": [ + { + "description": "Autonomous Database clone resource model.", + "properties": { + "cloneType": { + "description": "The Autonomous Database clone type.", + "oneOf": [ + { + "enum": [ + "Full", + "Metadata" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataBaseType": { + "enum": [ + "Clone" + ], + "type": "string" + }, + "refreshableModel": { + "description": "The refresh mode of the clone.", + "oneOf": [ + { + "enum": [ + "Automatic", + "Manual" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "source": { + "description": "The source of the database.", + "oneOf": [ + { + "enum": [ + "None", + "Database", + "BackupFromId", + "BackupFromTimestamp", + "CloneToRefreshable", + "CrossRegionDataguard", + "CrossRegionDisasterRecovery" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceId": { + "description": "The Azure ID of the Autonomous Database that was cloned to create the current Autonomous Database.", + "type": "string" + }, + "timeUntilReconnectCloneEnabled": { + "description": "The time and date as an RFC3339 formatted string, e.g., 2022-01-01T12:00:00.000Z, to set the limit for a refreshable clone to be reconnected to its source database.", + "type": "string" + } + }, + "required": [ + "sourceId", + "cloneType", + "dataBaseType" + ], + "type": "object" + }, + { + "description": "Autonomous Database resource model.", + "properties": { + "dataBaseType": { + "enum": [ + "Regular" + ], + "type": "string" + } + }, + "required": [ + "dataBaseType" + ], + "type": "object" + } + ], + "properties": { + "adminPassword": { + "description": "Admin password.", + "type": "string" + }, + "autonomousDatabaseId": { + "description": "Autonomous Database ID", + "type": "string" + }, + "autonomousMaintenanceScheduleType": { + "description": "The maintenance schedule type of the Autonomous Database Serverless.", + "oneOf": [ + { + "enum": [ + "Early", + "Regular" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backupRetentionPeriodInDays": { + "description": "Retention period, in days, for long-term backups", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "characterSet": { + "description": "The character set for the autonomous database.", + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "computeCount": { + "description": "The compute amount (CPUs) available to the database.", + "oneOf": [ + { + "maximum": 512, + "minimum": 0.1, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "computeModel": { + "description": "The compute model of the Autonomous Database.", + "oneOf": [ + { + "enum": [ + "ECPU", + "OCPU" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cpuCoreCount": { + "description": "The number of CPU cores to be made available to the database.", + "oneOf": [ + { + "maximum": 128, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customerContacts": { + "description": "Customer Contacts.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CustomerContact" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataStorageSizeInGbs": { + "description": "The size, in gigabytes, of the data volume that will be created and attached to the database.", + "oneOf": [ + { + "maximum": 393216, + "minimum": 20, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataStorageSizeInTbs": { + "description": "The quantity of data in the database, in terabytes.", + "oneOf": [ + { + "maximum": 384, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "databaseEdition": { + "description": "The Oracle Database Edition that applies to the Autonomous databases.", + "oneOf": [ + { + "enum": [ + "StandardEdition", + "EnterpriseEdition" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dbVersion": { + "description": "A valid Oracle Database version for Autonomous Database.", + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "dbWorkload": { + "description": "The Autonomous Database workload type", + "oneOf": [ + { + "enum": [ + "OLTP", + "DW", + "AJD", + "APEX" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "displayName": { + "description": "The user-friendly name for the Autonomous Database.", + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "isAutoScalingEnabled": { + "description": "Indicates if auto scaling is enabled for the Autonomous Database CPU core count.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isAutoScalingForStorageEnabled": { + "description": "Indicates if auto scaling is enabled for the Autonomous Database storage.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isLocalDataGuardEnabled": { + "description": "Indicates whether the Autonomous Database has local or called in-region Data Guard enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isMtlsConnectionRequired": { + "description": "Specifies if the Autonomous Database requires mTLS connections.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isPreviewVersionWithServiceTermsAccepted": { + "description": "Specifies if the Autonomous Database preview version is being provisioned.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseModel": { + "description": "The Oracle license model that applies to the Oracle Autonomous Database. The default is LICENSE_INCLUDED.", + "oneOf": [ + { + "enum": [ + "LicenseIncluded", + "BringYourOwnLicense" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "localAdgAutoFailoverMaxDataLossLimit": { + "description": "Parameter that allows users to select an acceptable maximum data loss limit in seconds, up to which Automatic Failover will be triggered when necessary for a Local Autonomous Data Guard", + "oneOf": [ + { + "maximum": 3600, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "longTermBackupSchedule": { + "description": "Details for the long-term backup schedule.", + "oneOf": [ + { + "$ref": "#/definitions/LongTermBackUpScheduleDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ncharacterSet": { + "description": "The character set for the Autonomous Database.", + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "openMode": { + "description": "Indicates the Autonomous Database mode.", + "oneOf": [ + { + "enum": [ + "ReadOnly", + "ReadWrite" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peerDbId": { + "description": "The database OCID of the Disaster Recovery peer database, which is located in a different region from the current peer database.", + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "permissionLevel": { + "description": "The Autonomous Database permission level.", + "oneOf": [ + { + "enum": [ + "Restricted", + "Unrestricted" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateEndpointIp": { + "description": "The private endpoint Ip address for the resource.", + "type": "string" + }, + "privateEndpointLabel": { + "description": "The resource's private endpoint label.", + "type": "string" + }, + "role": { + "description": "The Data Guard role of the Autonomous Container Database or Autonomous Database, if Autonomous Data Guard is enabled.", + "oneOf": [ + { + "enum": [ + "Primary", + "Standby", + "DisabledStandby", + "BackupCopy", + "SnapshotStandby" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scheduledOperations": { + "description": "The list of scheduled operations.", + "oneOf": [ + { + "$ref": "#/definitions/ScheduledOperationsType" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetId": { + "description": "Client subnet", + "type": "string" + }, + "vnetId": { + "description": "VNET for network connectivity", + "type": "string" + }, + "whitelistedIps": { + "description": "The client IP access control list (ACL). This is an array of CIDR notations and/or IP addresses. Values should be separate strings, separated by commas. Example: ['1.1.1.1','1.1.1.0/24','1.1.2.25']", + "oneOf": [ + { + "items": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CloudExadataInfrastructureProperties": { + "description": "CloudExadataInfrastructure resource model", + "properties": { + "computeCount": { + "description": "The number of compute servers for the cloud Exadata infrastructure.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customerContacts": { + "description": "The list of customer email addresses that receive information from Oracle about the specified OCI Database service resource. Oracle uses these email addresses to send notifications about planned and unplanned software maintenance updates, information about system hardware, and other information needed by administrators. Up to 10 email addresses can be added to the customer contacts for a cloud Exadata infrastructure instance. ", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CustomerContact" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "displayName": { + "description": "The name for the Exadata infrastructure.", + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "maintenanceWindow": { + "description": "maintenanceWindow property", + "oneOf": [ + { + "$ref": "#/definitions/MaintenanceWindow" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "shape": { + "description": "The model name of the cloud Exadata infrastructure resource.", + "type": "string" + }, + "storageCount": { + "description": "The number of storage servers for the cloud Exadata infrastructure.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "shape", + "displayName" + ], + "type": "object" + }, + "CloudVmClusterProperties": { + "description": "CloudVmCluster resource model", + "properties": { + "backupSubnetCidr": { + "description": "Client OCI backup subnet CIDR, default is 192.168.252.0/22", + "maxLength": 32, + "minLength": 1, + "type": "string" + }, + "cloudExadataInfrastructureId": { + "description": "Cloud Exadata Infrastructure ID", + "type": "string" + }, + "clusterName": { + "description": "The cluster name for cloud VM cluster. The cluster name must begin with an alphabetic character, and may contain hyphens (-). Underscores (_) are not permitted. The cluster name can be no longer than 11 characters and is not case sensitive. ", + "maxLength": 11, + "minLength": 1, + "type": "string" + }, + "computeNodes": { + "description": "The list of compute servers to be added to the cloud VM cluster.", + "oneOf": [ + { + "items": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cpuCoreCount": { + "description": "The number of CPU cores enabled on the cloud VM cluster.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataCollectionOptions": { + "description": "Indicates user preferences for the various diagnostic collection options for the VM cluster/Cloud VM cluster/VMBM DBCS.", + "oneOf": [ + { + "$ref": "#/definitions/DataCollectionOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataStoragePercentage": { + "description": "The percentage assigned to DATA storage (user data and database files). The remaining percentage is assigned to RECO storage (database redo logs, archive logs, and recovery manager backups). Accepted values are 35, 40, 60 and 80. The default is 80 percent assigned to DATA storage. See [Storage Configuration](/Content/Database/Concepts/exaoverview.htm#Exadata) in the Exadata documentation for details on the impact of the configuration settings on storage. ", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataStorageSizeInTbs": { + "description": "The data disk group size to be allocated in TBs.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dbNodeStorageSizeInGbs": { + "description": "The local node storage to be allocated in GBs.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dbServers": { + "description": "The list of DB servers.", + "oneOf": [ + { + "items": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "displayName": { + "description": "Display Name", + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "domain": { + "description": "The domain name for the cloud VM cluster.", + "type": "string" + }, + "giVersion": { + "description": "Oracle Grid Infrastructure (GI) software version", + "type": "string" + }, + "hostname": { + "description": "The hostname for the cloud VM cluster.", + "maxLength": 23, + "minLength": 1, + "type": "string" + }, + "isLocalBackupEnabled": { + "description": "If true, database backup on local Exadata storage is configured for the cloud VM cluster. If false, database backup on local Exadata storage is not available in the cloud VM cluster. ", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isSparseDiskgroupEnabled": { + "description": "If true, sparse disk group is configured for the cloud VM cluster. If false, sparse disk group is not created. ", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseModel": { + "description": "The Oracle license model that applies to the cloud VM cluster. The default is LICENSE_INCLUDED. ", + "oneOf": [ + { + "enum": [ + "LicenseIncluded", + "BringYourOwnLicense" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "memorySizeInGbs": { + "description": "The memory to be allocated in GBs.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nsgCidrs": { + "description": "CIDR blocks for additional NSG ingress rules. The VNET CIDRs used to provision the VM Cluster will be added by default.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NsgCidr" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ocpuCount": { + "description": "The number of OCPU cores to enable on the cloud VM cluster. Only 1 decimal place is allowed for the fractional part.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scanListenerPortTcp": { + "description": "The TCP Single Client Access Name (SCAN) port. The default port is 1521.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scanListenerPortTcpSsl": { + "description": "The TCPS Single Client Access Name (SCAN) port. The default port is 2484.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sshPublicKeys": { + "description": "The public key portion of one or more key pairs used for SSH access to the cloud VM cluster.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageSizeInGbs": { + "description": "The data disk group size to be allocated in GBs per VM.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetId": { + "description": "Client subnet", + "type": "string" + }, + "systemVersion": { + "description": "Operating system version of the image.", + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "timeZone": { + "description": "The time zone of the cloud VM cluster. For details, see [Exadata Infrastructure Time Zones](/Content/Database/References/timezones.htm).", + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "vnetId": { + "description": "VNET for network connectivity", + "type": "string" + }, + "zoneId": { + "description": "The OCID of the zone the cloud VM cluster is associated with.", + "maxLength": 255, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "hostname", + "cpuCoreCount", + "cloudExadataInfrastructureId", + "sshPublicKeys", + "vnetId", + "giVersion", + "subnetId", + "displayName" + ], + "type": "object" + }, + "CustomerContact": { + "description": "CustomerContact resource properties", + "properties": { + "email": { + "description": "The email address used by Oracle to send notifications regarding databases and infrastructure.", + "maxLength": 320, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "email" + ], + "type": "object" + }, + "DataCollectionOptions": { + "description": "DataCollectionOptions resource properties", + "properties": { + "isDiagnosticsEventsEnabled": { + "description": "Indicates whether diagnostic collection is enabled for the VM cluster/Cloud VM cluster/VMBM DBCS.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isHealthMonitoringEnabled": { + "description": "Indicates whether health monitoring is enabled for the VM cluster / Cloud VM cluster / VMBM DBCS.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isIncidentLogsEnabled": { + "description": "Indicates whether incident logs and trace collection are enabled for the VM cluster / Cloud VM cluster / VMBM DBCS.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DayOfWeek": { + "description": "DayOfWeek resource properties", + "properties": { + "name": { + "description": "Name of the day of the week.", + "oneOf": [ + { + "enum": [ + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday", + "Sunday" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "LongTermBackUpScheduleDetails": { + "description": "Details for the long-term backup schedule.", + "properties": { + "isDisabled": { + "description": "Indicates if the long-term backup schedule should be deleted. The default value is `FALSE`.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "repeatCadence": { + "description": "The frequency of the long-term backup schedule", + "oneOf": [ + { + "enum": [ + "OneTime", + "Weekly", + "Monthly", + "Yearly" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionPeriodInDays": { + "description": "Retention period, in days, for backups.", + "oneOf": [ + { + "maximum": 2558, + "minimum": 90, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeOfBackup": { + "description": "The timestamp for the long-term backup schedule. For a MONTHLY cadence, months having fewer days than the provided date will have the backup taken on the last day of that month.", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "MaintenanceWindow": { + "description": "MaintenanceWindow resource properties", + "properties": { + "customActionTimeoutInMins": { + "description": "Determines the amount of time the system will wait before the start of each database server patching operation. Custom action timeout is in minutes and valid value is between 15 to 120 (inclusive).", + "oneOf": [ + { + "maximum": 120, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "daysOfWeek": { + "description": "Days during the week when maintenance should be performed.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DayOfWeek" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hoursOfDay": { + "description": "The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are - 0 - represents time slot 0:00 - 3:59 UTC - 4 - represents time slot 4:00 - 7:59 UTC - 8 - represents time slot 8:00 - 11:59 UTC - 12 - represents time slot 12:00 - 15:59 UTC - 16 - represents time slot 16:00 - 19:59 UTC - 20 - represents time slot 20:00 - 23:59 UTC", + "oneOf": [ + { + "items": { + "type": "integer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isCustomActionTimeoutEnabled": { + "description": "If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isMonthlyPatchingEnabled": { + "description": "is Monthly Patching Enabled", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "leadTimeInWeeks": { + "description": "Lead time window allows user to set a lead time to prepare for a down time. The lead time is in weeks and valid value is between 1 to 4. ", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "months": { + "description": "Months during the year when maintenance should be performed.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Month" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "patchingMode": { + "description": "Cloud Exadata infrastructure node patching method.", + "oneOf": [ + { + "enum": [ + "Rolling", + "NonRolling" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "preference": { + "description": "The maintenance window scheduling preference.", + "oneOf": [ + { + "enum": [ + "NoPreference", + "CustomPreference" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "weeksOfMonth": { + "description": "Weeks during the month when maintenance should be performed. Weeks start on the 1st, 8th, 15th, and 22nd days of the month, and have a duration of 7 days. Weeks start and end based on calendar dates, not days of the week. For example, to allow maintenance during the 2nd week of the month (from the 8th day to the 14th day of the month), use the value 2. Maintenance cannot be scheduled for the fifth week of months that contain more than 28 days. Note that this parameter works in conjunction with the daysOfWeek and hoursOfDay parameters to allow you to specify specific days of the week and hours that maintenance will be performed. ", + "oneOf": [ + { + "items": { + "type": "integer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Month": { + "description": "Month resource properties", + "properties": { + "name": { + "description": "Name of the month of the year.", + "oneOf": [ + { + "enum": [ + "January", + "February", + "March", + "April", + "May", + "June", + "July", + "August", + "September", + "October", + "November", + "December" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "NsgCidr": { + "description": "A rule for allowing inbound (INGRESS) IP packets", + "properties": { + "destinationPortRange": { + "description": "Destination port range to specify particular destination ports for TCP rules.", + "oneOf": [ + { + "$ref": "#/definitions/PortRange" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "source": { + "description": "Conceptually, this is the range of IP addresses that a packet coming into the instance can come from.", + "maxLength": 128, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "source" + ], + "type": "object" + }, + "OracleSubscriptionProperties": { + "description": "Oracle Subscription resource model", + "properties": { + "intent": { + "description": "Intent for the update operation", + "oneOf": [ + { + "enum": [ + "Retain", + "Reset" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "productCode": { + "description": "Product code for the term unit", + "type": "string" + }, + "termUnit": { + "description": "Term Unit. P1Y, P3Y, etc, see Durations https://en.wikipedia.org/wiki/ISO_8601", + "type": "string" + } + }, + "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" + }, + "PortRange": { + "description": "Port Range to specify particular destination ports for TCP rules.", + "properties": { + "max": { + "description": "The maximum port number, which must not be less than the minimum port number. To specify a single port number, set both the min and max to the same value.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "min": { + "description": "The minimum port number, which must not be greater than the maximum port number.", + "oneOf": [ + { + "maximum": 65535, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "min", + "max" + ], + "type": "object" + }, + "ScheduledOperationsType": { + "description": "The list of scheduled operations.", + "properties": { + "dayOfWeek": { + "description": "Day of week", + "oneOf": [ + { + "$ref": "#/definitions/DayOfWeek" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scheduledStartTime": { + "description": "auto start time. value must be of ISO-8601 format HH:mm", + "maxLength": 50, + "minLength": 1, + "type": "string" + }, + "scheduledStopTime": { + "description": "auto stop time. value must be of ISO-8601 format HH:mm", + "maxLength": 50, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "dayOfWeek" + ], + "type": "object" + }, + "VirtualNetworkAddressProperties": { + "description": "virtualNetworkAddress resource properties", + "properties": { + "ipAddress": { + "description": "Virtual network Address address.", + "type": "string" + }, + "vmOcid": { + "description": "Virtual Machine OCID.", + "maxLength": 255, + "minLength": 1, + "type": "string" + } + }, + "type": "object" + }, + "autonomousDatabases_autonomousDatabaseBackups_childResource": { + "description": "Oracle.Database/autonomousDatabases/autonomousDatabaseBackups", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01" + ], + "type": "string" + }, + "name": { + "description": "AutonomousDatabaseBackup id", + "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/AutonomousDatabaseBackupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "autonomousDatabaseBackups" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "cloudVmClusters_virtualNetworkAddresses_childResource": { + "description": "Oracle.Database/cloudVmClusters/virtualNetworkAddresses", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-01" + ], + "type": "string" + }, + "name": { + "description": "Virtual IP address hostname.", + "oneOf": [ + { + "maxLength": 63, + "minLength": 1, + "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/VirtualNetworkAddressProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "virtualNetworkAddresses" + ], + "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 new file mode 100644 index 0000000000..c2c8c422ff --- /dev/null +++ b/schemas/2024-06-02-preview/Microsoft.ContainerService.Aks.json @@ -0,0 +1,6759 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-06-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-06-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-06-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-06-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-06-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-06-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-06-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-06-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-06-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": { + "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. Currently, at most one ManualScaleProfile is allowed.", + "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-06-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-06-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-06-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-06-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-06-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-06-15-preview/Microsoft.Elastic.json b/schemas/2024-06-15-preview/Microsoft.Elastic.json index 5bae1ded86..1c93621be3 100644 --- a/schemas/2024-06-15-preview/Microsoft.Elastic.json +++ b/schemas/2024-06-15-preview/Microsoft.Elastic.json @@ -582,7 +582,7 @@ "type": "string" }, "openAIResourceId": { - "description": "The resource id of Open AI resource", + "description": "The resource name of Open AI resource", "type": "string" } }, diff --git a/schemas/2024-06-30-preview/Microsoft.HardwareSecurityModules.json b/schemas/2024-06-30-preview/Microsoft.HardwareSecurityModules.json new file mode 100644 index 0000000000..7314aa4d43 --- /dev/null +++ b/schemas/2024-06-30-preview/Microsoft.HardwareSecurityModules.json @@ -0,0 +1,627 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-06-30-preview/Microsoft.HardwareSecurityModules.json#", + "title": "Microsoft.HardwareSecurityModules", + "description": "Microsoft HardwareSecurityModules Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "cloudHsmClusters": { + "description": "Microsoft.HardwareSecurityModules/cloudHsmClusters", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-30-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 Cloud HSM Cluster within the specified resource group. Cloud HSM Cluster names must be between 3 and 23 characters in length.", + "oneOf": [ + { + "maxLength": 23, + "minLength": 3, + "pattern": "^[a-zA-Z0-9-]{3,23}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the Cloud HSM Cluster", + "oneOf": [ + { + "$ref": "#/definitions/CloudHsmClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/cloudHsmClusters_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "SKU details", + "oneOf": [ + { + "$ref": "#/definitions/CloudHsmClusterSku" + }, + { + "$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.HardwareSecurityModules/cloudHsmClusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "cloudHsmClusters_privateEndpointConnections": { + "description": "Microsoft.HardwareSecurityModules/cloudHsmClusters/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-30-preview" + ], + "type": "string" + }, + "etag": { + "description": "Modified whenever there is a change in the state of private endpoint connection.", + "type": "string" + }, + "name": { + "description": "Name of the private endpoint connection associated with the Cloud HSM Cluster.", + "oneOf": [ + { + "maxLength": 24, + "minLength": 3, + "pattern": "^[a-zA-Z0-9-]{3,24}$", + "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.HardwareSecurityModules/cloudHsmClusters/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "dedicatedHSMs": { + "description": "Microsoft.HardwareSecurityModules/dedicatedHSMs", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-30-preview" + ], + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of the dedicated Hsm", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9-]{3,24}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Properties of the dedicated HSM", + "oneOf": [ + { + "$ref": "#/definitions/DedicatedHsmProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "SKU details", + "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.HardwareSecurityModules/dedicatedHSMs" + ], + "type": "string" + }, + "zones": { + "description": "The Dedicated Hsm zones.", + "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": { + "resourceId": { + "description": "The Azure resource id in the form of /subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/...", + "type": "string" + } + }, + "type": "object" + }, + "CloudHsmClusterProperties": { + "description": "Properties of a Cloud HSM Cluster.", + "properties": { + "autoGeneratedDomainNameLabelScope": { + "description": "The Cloud HSM Cluster's auto-generated Domain Name Label Scope", + "oneOf": [ + { + "enum": [ + "TenantReuse", + "SubscriptionReuse", + "ResourceGroupReuse", + "NoReuse" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fipsApprovedMode": { + "description": "False: Non-FIPS Mode with single-factor authentication. True: FIPS Approved Mode with single-factor authentication", + "oneOf": [ + { + "default": "false", + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "description": "The Cloud HSM Cluster public network access", + "oneOf": [ + { + "enum": [ + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CloudHsmClusterSku": { + "description": "Cloud Hsm Cluster SKU information", + "properties": { + "capacity": { + "description": "Sku capacity", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "family": { + "description": "Sku family of the Cloud HSM Cluster", + "oneOf": [ + { + "enum": [ + "B" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Sku name of the Cloud HSM Cluster", + "oneOf": [ + { + "enum": [ + "Standard_B1", + "Standard B10" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "family", + "name" + ], + "type": "object" + }, + "DedicatedHsmProperties": { + "description": "Properties of the dedicated hsm", + "properties": { + "managementNetworkProfile": { + "description": "Specifies the management network interfaces of the dedicated hsm.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfile": { + "description": "Specifies the network interfaces of the dedicated hsm.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stampId": { + "description": "This field will be used when RP does not support Availability zones.", + "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" + }, + "NetworkInterface": { + "description": "The network interface definition.", + "properties": { + "privateIpAddress": { + "description": "Private Ip address of the interface", + "type": "string" + } + }, + "type": "object" + }, + "NetworkProfile": { + "description": "The network profile definition.", + "properties": { + "networkInterfaces": { + "description": "Specifies the list of resource Ids for the network interfaces associated with the dedicated HSM.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NetworkInterface" + }, + "type": "array" + }, + { + "$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" + }, + "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" + }, + "Sku": { + "description": "SKU of the dedicated HSM", + "properties": { + "name": { + "description": "SKU of the dedicated HSM", + "oneOf": [ + { + "enum": [ + "SafeNet Luna Network HSM A790", + "payShield10K_LMK1_CPS60", + "payShield10K_LMK1_CPS250", + "payShield10K_LMK1_CPS2500", + "payShield10K_LMK2_CPS60", + "payShield10K_LMK2_CPS250", + "payShield10K_LMK2_CPS2500" + ], + "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" + }, + "cloudHsmClusters_privateEndpointConnections_childResource": { + "description": "Microsoft.HardwareSecurityModules/cloudHsmClusters/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-06-30-preview" + ], + "type": "string" + }, + "etag": { + "description": "Modified whenever there is a change in the state of private endpoint connection.", + "type": "string" + }, + "name": { + "description": "Name of the private endpoint connection associated with the Cloud HSM Cluster.", + "oneOf": [ + { + "maxLength": 24, + "minLength": 3, + "pattern": "^[a-zA-Z0-9-]{3,24}$", + "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": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-07-01-preview/Microsoft.IoTOperations.json b/schemas/2024-07-01-preview/Microsoft.IoTOperations.json new file mode 100644 index 0000000000..b638618c87 --- /dev/null +++ b/schemas/2024-07-01-preview/Microsoft.IoTOperations.json @@ -0,0 +1,4062 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-07-01-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-07-01-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" + } + ] + }, + "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-07-01-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-07-01-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-07-01-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-07-01-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-07-01-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-07-01-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-07-01-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" + }, + "AutomaticCertMethod": { + "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" + } + ] + }, + "secretRef": { + "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" + }, + "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": { + "custom": { + "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", + "X509Credentials" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceAccountToken": { + "description": "ServiceAccountToken authentication configuration.", + "oneOf": [ + { + "$ref": "#/definitions/BrokerAuthenticatorMethodSat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "x509Credentials": { + "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": { + "brokerRef": { + "description": "Broker associated with this listener.", + "type": "string" + }, + "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": { + "default": "aio-mq-dmqtt-frontend", + "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": [ + "brokerRef", + "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": { + "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" + }, + "CertManagerIssuerRef": { + "description": "Cert-Manager issuerRef properties", + "properties": { + "apiGroup": { + "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": [ + "apiGroup", + "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" + }, + "DataFlowBuiltInTransformation": { + "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" + }, + "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" + }, + "DataFlowDestinationOperation": { + "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.", + "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" + }, + "DataFlowEndpointAuthentication": { + "description": "Azure Data Explorer Authentication properties. NOTE - only authentication property is allowed per entry.", + "properties": { + "accessTokenSecretRef": { + "description": "SAS token authentication.", + "type": "string" + }, + "method": { + "description": "Mode of Authentication.", + "oneOf": [ + { + "enum": [ + "SystemAssignedManagedIdentity", + "UserAssignedManagedIdentity", + "AccessToken", + "Sasl", + "X509Credentials" + ], + "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" + } + ] + }, + "serviceAccountTokenSettings": { + "description": "Service Account Token authentication.", + "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" + } + ] + }, + "x509CredentialsSettings": { + "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" + }, + "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" + } + ] + }, + "tokenSecretRef": { + "description": "Token secret name.", + "type": "string" + } + }, + "required": [ + "saslType", + "tokenSecretRef" + ], + "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" + } + }, + "required": [ + "audience" + ], + "type": "object" + }, + "DataFlowEndpointAuthenticationUserAssignedManagedIdentity": { + "description": "DataFlowEndpoint Authentication UserAssignedManagedIdentity properties", + "properties": { + "audience": { + "description": "Resource identifier (application ID URI) of the resource, affixed with the .default suffix.", + "type": "string" + }, + "clientId": { + "description": "Client ID for the user-assigned managed identity.", + "type": "string" + }, + "tenantId": { + "description": "Tenant ID.", + "type": "string" + } + }, + "required": [ + "clientId", + "audience", + "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": { + "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": [ + "database", + "host" + ], + "type": "object" + }, + "DataFlowEndpointDataLakeStorage": { + "description": "Azure Data Lake endpoint properties", + "properties": { + "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": [ + "host" + ], + "type": "object" + }, + "DataFlowEndpointFabricOneLake": { + "description": "Microsoft Fabric endpoint properties", + "properties": { + "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": [ + "names", + "oneLakePathType", + "host" + ], + "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": { + "batching": { + "description": "Batching configuration.", + "oneOf": [ + { + "$ref": "#/definitions/DataFlowEndpointKafkaBatching" + }, + { + "$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": [ + "tls" + ], + "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": { + "clientIdPrefix": { + "description": "Client ID prefix. Client ID generated by the dataflow is -TBD. Optional; no prefix if omitted.", + "type": "string" + }, + "host": { + "default": "aio-mq-dmqtt-frontend:1883", + "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": 2, + "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" + } + ] + } + }, + "type": "object" + }, + "DataFlowEndpointProperties": { + "description": "DataFlowEndpoint Resource properties. NOTE - Only one type of endpoint is supported for one Resource", + "properties": { + "authentication": { + "description": "Authentication configuration.", + "oneOf": [ + { + "$ref": "#/definitions/DataFlowEndpointAuthentication" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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", + "authentication" + ], + "type": "object" + }, + "DataFlowOperation": { + "description": "DataFlow Operation properties. NOTE - One only method is allowed to be used for one entry.", + "properties": { + "builtInTransformationSettings": { + "description": "Transformation configuration.", + "oneOf": [ + { + "$ref": "#/definitions/DataFlowBuiltInTransformation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationSettings": { + "description": "Destination configuration.", + "oneOf": [ + { + "$ref": "#/definitions/DataFlowDestinationOperation" + }, + { + "$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/DataFlowSourceOperation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "operationType", + "destinationSettings", + "sourceSettings" + ], + "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": [ + { + "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" + } + ] + }, + "profileRef": { + "description": "Reference to the DataflowProfile CR.", + "type": "string" + } + }, + "required": [ + "profileRef", + "operations" + ], + "type": "object" + }, + "DataFlowSourceOperation": { + "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": { + "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" + }, + "opentelemetryExportConfig": { + "description": "The open telemetry export configuration.", + "oneOf": [ + { + "$ref": "#/definitions/OpenTelemetryLogExportConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "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 a Instance resource.", + "properties": { + "description": { + "description": "Detailed description of the Instance.", + "type": "string" + } + }, + "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" + }, + "Metrics": { + "description": "Diagnostic Metrics properties", + "properties": { + "opentelemetryExportConfig": { + "description": "The open telemetry export configuration.", + "oneOf": [ + { + "$ref": "#/definitions/OpenTelemetryExportConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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" + }, + "OpenTelemetryExportConfig": { + "description": "OpenTelemetry Export Configuration properties", + "properties": { + "intervalSeconds": { + "description": "How often to export the metrics to the open telemetry collector.", + "oneOf": [ + { + "default": 30, + "maximum": 300, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "otlpGrpcEndpoint": { + "description": "The open telemetry collector endpoint to export to.", + "type": "string" + } + }, + "required": [ + "otlpGrpcEndpoint" + ], + "type": "object" + }, + "OpenTelemetryLogExportConfig": { + "description": "OpenTelemetry Log Export Configuration properties", + "properties": { + "intervalSeconds": { + "description": "How often to export the metrics to the open telemetry collector.", + "oneOf": [ + { + "default": 30, + "maximum": 300, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "level": { + "default": "error", + "description": "The log level. Examples - 'debug', 'info', 'warn', 'error', 'trace'.", + "type": "string" + }, + "otlpGrpcEndpoint": { + "description": "The open telemetry collector endpoint to export to.", + "type": "string" + } + }, + "required": [ + "otlpGrpcEndpoint" + ], + "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" + }, + "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": { + "automatic": { + "description": "Option 1 - Automatic TLS server certificate management with cert-manager.", + "oneOf": [ + { + "$ref": "#/definitions/AutomaticCertMethod" + }, + { + "$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" + } + ] + }, + "opentelemetryExportConfig": { + "description": "The open telemetry export configuration.", + "oneOf": [ + { + "$ref": "#/definitions/OpenTelemetryExportConfig" + }, + { + "$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" + }, + "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-07-01-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-07-01-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-07-01-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-07-01-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-07-01-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-07-01-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-07-01-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-07-01-preview/Microsoft.MachineLearningServices.json b/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json new file mode 100644 index 0000000000..c6d0dba51e --- /dev/null +++ b/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json @@ -0,0 +1,20806 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#", + "title": "Microsoft.MachineLearningServices", + "description": "Microsoft MachineLearningServices Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "registries": { + "description": "Microsoft.MachineLearningServices/registries", + "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": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type.", + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name of Azure Machine Learning registry. This is case-insensitive", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{2,32}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/RegistryProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/registries_data_childResource" + }, + { + "$ref": "#/definitions/registries_codes_childResource" + }, + { + "$ref": "#/definitions/registries_models_childResource" + }, + { + "$ref": "#/definitions/registries_components_childResource" + }, + { + "$ref": "#/definitions/registries_environments_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "Sku details required for ARM contract for Autoscaling.", + "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.MachineLearningServices/registries" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "registries_codes": { + "description": "Microsoft.MachineLearningServices/registries/codes", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Container name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/CodeContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/registries_codes_versions_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/registries/codes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "registries_codes_versions": { + "description": "Microsoft.MachineLearningServices/registries/codes/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Version identifier.", + "type": "string" + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/CodeVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/registries/codes/versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "registries_components": { + "description": "Microsoft.MachineLearningServices/registries/components", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Container name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/ComponentContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/registries_components_versions_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/registries/components" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "registries_components_versions": { + "description": "Microsoft.MachineLearningServices/registries/components/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Version identifier.", + "type": "string" + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/ComponentVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/registries/components/versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "registries_data": { + "description": "Microsoft.MachineLearningServices/registries/data", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Container name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/DataContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/registries_data_versions_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/registries/data" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "registries_data_versions": { + "description": "Microsoft.MachineLearningServices/registries/data/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Version identifier.", + "type": "string" + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/DataVersionBaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/registries/data/versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "registries_environments": { + "description": "Microsoft.MachineLearningServices/registries/environments", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Container name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/EnvironmentContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/registries_environments_versions_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/registries/environments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "registries_environments_versions": { + "description": "Microsoft.MachineLearningServices/registries/environments/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Version identifier.", + "type": "string" + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/EnvironmentVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/registries/environments/versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "registries_models": { + "description": "Microsoft.MachineLearningServices/registries/models", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Container name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/ModelContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/registries_models_versions_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/registries/models" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "registries_models_versions": { + "description": "Microsoft.MachineLearningServices/registries/models/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Version identifier.", + "type": "string" + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/ModelVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/registries/models/versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces": { + "description": "Microsoft.MachineLearningServices/workspaces", + "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": { + "type": "string" + }, + "location": { + "type": "string" + }, + "name": { + "description": "Azure Machine Learning Workspace Name", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/workspaces_data_childResource" + }, + { + "$ref": "#/definitions/workspaces_jobs_childResource" + }, + { + "$ref": "#/definitions/workspaces_codes_childResource" + }, + { + "$ref": "#/definitions/workspaces_models_childResource" + }, + { + "$ref": "#/definitions/workspaces_computes_childResource" + }, + { + "$ref": "#/definitions/workspaces_schedules_childResource" + }, + { + "$ref": "#/definitions/workspaces_endpoints_childResource" + }, + { + "$ref": "#/definitions/workspaces_components_childResource" + }, + { + "$ref": "#/definitions/workspaces_datastores_childResource" + }, + { + "$ref": "#/definitions/workspaces_featuresets_childResource" + }, + { + "$ref": "#/definitions/workspaces_connections_childResource" + }, + { + "$ref": "#/definitions/workspaces_environments_childResource" + }, + { + "$ref": "#/definitions/workspaces_outboundRules_childResource" + }, + { + "$ref": "#/definitions/workspaces_batchEndpoints_childResource" + }, + { + "$ref": "#/definitions/workspaces_onlineEndpoints_childResource" + }, + { + "$ref": "#/definitions/workspaces_serverlessEndpoints_childResource" + }, + { + "$ref": "#/definitions/workspaces_featurestoreEntities_childResource" + }, + { + "$ref": "#/definitions/workspaces_marketplaceSubscriptions_childResource" + }, + { + "$ref": "#/definitions/workspaces_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "Optional. This field is required to be implemented by the RP because AML is supporting more than one tier", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$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": [ + "Microsoft.MachineLearningServices/workspaces" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_batchEndpoints": { + "description": "Microsoft.MachineLearningServices/workspaces/batchEndpoints", + "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": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type.", + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name for the Batch inference endpoint.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/BatchEndpointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/workspaces_batchEndpoints_deployments_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "Sku details required for ARM contract for Autoscaling.", + "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.MachineLearningServices/workspaces/batchEndpoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_batchEndpoints_deployments": { + "description": "Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments", + "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": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type.", + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The identifier for the Batch inference deployment.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/BatchDeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "Sku details required for ARM contract for Autoscaling.", + "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.MachineLearningServices/workspaces/batchEndpoints/deployments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_codes": { + "description": "Microsoft.MachineLearningServices/workspaces/codes", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Container name. This is case-sensitive.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/CodeContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/workspaces_codes_versions_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/workspaces/codes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_codes_versions": { + "description": "Microsoft.MachineLearningServices/workspaces/codes/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Version identifier. This is case-sensitive.", + "type": "string" + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/CodeVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/workspaces/codes/versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_components": { + "description": "Microsoft.MachineLearningServices/workspaces/components", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Container name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/ComponentContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/workspaces_components_versions_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/workspaces/components" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_components_versions": { + "description": "Microsoft.MachineLearningServices/workspaces/components/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Version identifier.", + "type": "string" + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/ComponentVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/workspaces/components/versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_computes": { + "description": "Microsoft.MachineLearningServices/workspaces/computes", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-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": "Specifies the location of the resource.", + "type": "string" + }, + "name": { + "description": "Name of the Azure Machine Learning compute.", + "oneOf": [ + { + "pattern": "^[a-zA-Z](?![a-zA-Z0-9-]*-\\d+$)[a-zA-Z0-9\\-]{2,23}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Compute properties", + "oneOf": [ + { + "$ref": "#/definitions/Compute" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The sku of the workspace.", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Contains resource tags defined as key/value pairs.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/workspaces/computes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_connections": { + "description": "Microsoft.MachineLearningServices/workspaces/connections", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Friendly name of the workspace connection", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceConnectionPropertiesV2" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/workspaces_connections_deployments_childResource" + }, + { + "$ref": "#/definitions/workspaces_connections_raiPolicies_childResource" + }, + { + "$ref": "#/definitions/workspaces_connections_raiBlocklists_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/workspaces/connections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_connections_deployments": { + "description": "Microsoft.MachineLearningServices/workspaces/connections/deployments", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the deployment resource", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/EndpointDeploymentResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/workspaces/connections/deployments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_connections_raiBlocklists": { + "description": "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the RaiBlocklist.", + "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": "RAI Custom Blocklist properties.", + "oneOf": [ + { + "$ref": "#/definitions/RaiBlocklistProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/workspaces_connections_raiBlocklists_raiBlocklistItems_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_connections_raiBlocklists_raiBlocklistItems": { + "description": "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists/raiBlocklistItems", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the RaiBlocklist Item", + "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": "RAI Custom Blocklist Item properties.", + "oneOf": [ + { + "$ref": "#/definitions/RaiBlocklistItemProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists/raiBlocklistItems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_connections_raiPolicies": { + "description": "Microsoft.MachineLearningServices/workspaces/connections/raiPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Rai Policy.", + "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": "Azure OpenAI Content Filters properties.", + "oneOf": [ + { + "$ref": "#/definitions/RaiPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/workspaces/connections/raiPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_data": { + "description": "Microsoft.MachineLearningServices/workspaces/data", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Container name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/DataContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/workspaces_data_versions_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/workspaces/data" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_data_versions": { + "description": "Microsoft.MachineLearningServices/workspaces/data/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Version identifier.", + "type": "string" + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/DataVersionBaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/workspaces/data/versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_datastores": { + "description": "Microsoft.MachineLearningServices/workspaces/datastores", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Datastore name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/DatastoreProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/workspaces/datastores" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_endpoints": { + "description": "Microsoft.MachineLearningServices/workspaces/endpoints", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the endpoint resource.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]{2,32}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/EndpointResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/workspaces_endpoints_deployments_childResource" + }, + { + "$ref": "#/definitions/workspaces_endpoints_raiPolicies_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/workspaces/endpoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_endpoints_deployments": { + "description": "Microsoft.MachineLearningServices/workspaces/endpoints/deployments", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the deployment resource", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/EndpointDeploymentResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/workspaces/endpoints/deployments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_endpoints_raiPolicies": { + "description": "Microsoft.MachineLearningServices/workspaces/endpoints/raiPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Rai Policy.", + "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": "Azure OpenAI Content Filters properties.", + "oneOf": [ + { + "$ref": "#/definitions/RaiPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/workspaces/endpoints/raiPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_environments": { + "description": "Microsoft.MachineLearningServices/workspaces/environments", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Container name. This is case-sensitive.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/EnvironmentContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/workspaces_environments_versions_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/workspaces/environments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_environments_versions": { + "description": "Microsoft.MachineLearningServices/workspaces/environments/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Version of EnvironmentVersion.", + "type": "string" + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/EnvironmentVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/workspaces/environments/versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_featuresets": { + "description": "Microsoft.MachineLearningServices/workspaces/featuresets", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Container name. This is case-sensitive.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/FeaturesetContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/workspaces_featuresets_versions_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/workspaces/featuresets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_featuresets_versions": { + "description": "Microsoft.MachineLearningServices/workspaces/featuresets/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Version identifier. This is case-sensitive.", + "type": "string" + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/FeaturesetVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/workspaces/featuresets/versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_featurestoreEntities": { + "description": "Microsoft.MachineLearningServices/workspaces/featurestoreEntities", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Container name. This is case-sensitive.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/FeaturestoreEntityContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/workspaces_featurestoreEntities_versions_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/workspaces/featurestoreEntities" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_featurestoreEntities_versions": { + "description": "Microsoft.MachineLearningServices/workspaces/featurestoreEntities/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Version identifier. This is case-sensitive.", + "type": "string" + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/FeaturestoreEntityVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/workspaces/featurestoreEntities/versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_jobs": { + "description": "Microsoft.MachineLearningServices/workspaces/jobs", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name and identifier for the Job. This is case-sensitive.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/JobBaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/workspaces/jobs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_marketplaceSubscriptions": { + "description": "Microsoft.MachineLearningServices/workspaces/marketplaceSubscriptions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Marketplace Subscription name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/MarketplaceSubscriptionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/workspaces/marketplaceSubscriptions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_models": { + "description": "Microsoft.MachineLearningServices/workspaces/models", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Container name. This is case-sensitive.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/ModelContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/workspaces_models_versions_childResource" + } + ] + }, + "type": "array" + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/workspaces/models" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_models_versions": { + "description": "Microsoft.MachineLearningServices/workspaces/models/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Version identifier. This is case-sensitive.", + "type": "string" + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/ModelVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/workspaces/models/versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_onlineEndpoints": { + "description": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints", + "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": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type.", + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Online Endpoint name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/OnlineEndpointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/workspaces_onlineEndpoints_deployments_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "Sku details required for ARM contract for Autoscaling.", + "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.MachineLearningServices/workspaces/onlineEndpoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_onlineEndpoints_deployments": { + "description": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints/deployments", + "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": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type.", + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Inference Endpoint Deployment name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/OnlineDeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "Sku details required for ARM contract for Autoscaling.", + "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.MachineLearningServices/workspaces/onlineEndpoints/deployments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_outboundRules": { + "description": "Microsoft.MachineLearningServices/workspaces/outboundRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the workspace managed network outbound rule", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Outbound Rule for the managed network of a machine learning workspace.", + "oneOf": [ + { + "$ref": "#/definitions/OutboundRule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/workspaces/outboundRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_privateEndpointConnections": { + "description": "Microsoft.MachineLearningServices/workspaces/privateEndpointConnections", + "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" + } + ] + }, + "location": { + "description": "Same as workspace location.", + "type": "string" + }, + "name": { + "description": "NRP Private Endpoint Connection Name", + "type": "string" + }, + "properties": { + "description": "Private endpoint connection properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "Optional. This field is required to be implemented by the RP because AML is supporting more than one tier", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$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": [ + "Microsoft.MachineLearningServices/workspaces/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_schedules": { + "description": "Microsoft.MachineLearningServices/workspaces/schedules", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Schedule name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/ScheduleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.MachineLearningServices/workspaces/schedules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_serverlessEndpoints": { + "description": "Microsoft.MachineLearningServices/workspaces/serverlessEndpoints", + "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": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type.", + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Serverless Endpoint name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z][a-zA-Z0-9-]{0,51}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/ServerlessEndpointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "Sku details required for ARM contract for Autoscaling.", + "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.MachineLearningServices/workspaces/serverlessEndpoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AKSSchemaProperties": { + "description": "AKS properties", + "properties": { + "agentCount": { + "description": "Number of agents", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "agentVmSize": { + "description": "Agent virtual machine size", + "type": "string" + }, + "aksNetworkingConfiguration": { + "description": "AKS networking configuration for vnet", + "oneOf": [ + { + "$ref": "#/definitions/AksNetworkingConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clusterFqdn": { + "description": "Cluster full qualified domain name", + "type": "string" + }, + "clusterPurpose": { + "description": "Intended usage of the cluster", + "oneOf": [ + { + "enum": [ + "FastProd", + "DenseProd", + "DevTest" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loadBalancerSubnet": { + "description": "Load Balancer Subnet", + "type": "string" + }, + "loadBalancerType": { + "description": "Load Balancer Type", + "oneOf": [ + { + "enum": [ + "PublicIp", + "InternalLoadBalancer" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sslConfiguration": { + "description": "SSL configuration", + "oneOf": [ + { + "$ref": "#/definitions/SslConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AccountKeyDatastoreSecrets": { + "description": "Datastore account key secrets.", + "properties": { + "key": { + "description": "Storage account key.", + "type": "string" + }, + "secretsType": { + "description": "[Required] Credential type used to authentication with storage.", + "oneOf": [ + { + "enum": [ + "AccountKey", + "Certificate", + "Sas", + "ServicePrincipal" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "secretsType" + ], + "type": "object" + }, + "AcrDetails": { + "description": "Details of ACR account to be used for the Registry", + "properties": { + "systemCreatedAcrAccount": { + "description": "Details of system created ACR account to be used for the Registry", + "oneOf": [ + { + "$ref": "#/definitions/SystemCreatedAcrAccount" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userCreatedAcrAccount": { + "description": "Details of user created ACR account to be used for the Registry", + "oneOf": [ + { + "$ref": "#/definitions/UserCreatedAcrAccount" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AksNetworkingConfiguration": { + "description": "Advance configuration for AKS networking", + "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": [ + { + "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" + } + ] + }, + "dockerBridgeCidr": { + "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range.", + "oneOf": [ + { + "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" + } + ] + }, + "serviceCidr": { + "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges.", + "oneOf": [ + { + "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" + } + ] + }, + "subnetId": { + "description": "Virtual network subnet resource ID the compute nodes belong to", + "type": "string" + } + }, + "type": "object" + }, + "AmlComputeProperties": { + "description": "AML Compute properties", + "properties": { + "enableNodePublicIp": { + "description": "Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isolatedNetwork": { + "description": "Network is isolated or not", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "Compute OS Type", + "oneOf": [ + { + "enum": [ + "Linux", + "Windows" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "propertyBag": { + "description": "A property bag containing additional properties.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "remoteLoginPortPublicAccess": { + "description": "State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on all nodes of the cluster. Enabled - Indicates that the public ssh port is open on all nodes of the cluster. NotSpecified - Indicates that the public ssh port is closed on all nodes of the cluster if VNet is defined, else is open all public nodes. It can be default only during cluster creation time, after creation it will be either enabled or disabled.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled", + "NotSpecified" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scaleSettings": { + "description": "Scale settings for AML Compute", + "oneOf": [ + { + "$ref": "#/definitions/ScaleSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "description": "Virtual network subnet resource ID the compute nodes belong to.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAccountCredentials": { + "description": "Credentials for an administrator user account that will be created on each compute node.", + "oneOf": [ + { + "$ref": "#/definitions/UserAccountCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualMachineImage": { + "description": "Virtual Machine image for AML Compute - windows only", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineImage" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmPriority": { + "description": "Virtual Machine priority", + "oneOf": [ + { + "enum": [ + "Dedicated", + "LowPriority" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSize": { + "description": "Virtual Machine Size", + "type": "string" + } + }, + "type": "object" + }, + "ArmResourceId": { + "description": "ARM ResourceId of a resource", + "properties": { + "resourceId": { + "description": "Arm ResourceId is in the format \"/subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Storage/storageAccounts/{StorageAccountName}\"\r\nor \"/subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{AcrName}\"", + "type": "string" + } + }, + "type": "object" + }, + "AssetReferenceBase": { + "description": "Base definition for asset references.", + "oneOf": [ + { + "description": "Reference to an asset via its path in a datastore.", + "properties": { + "datastoreId": { + "description": "ARM resource ID of the datastore where the asset is located.", + "type": "string" + }, + "path": { + "description": "The path of the file/directory in the datastore.", + "type": "string" + }, + "referenceType": { + "enum": [ + "DataPath" + ], + "type": "string" + } + }, + "required": [ + "referenceType" + ], + "type": "object" + }, + { + "description": "Reference to an asset via its ARM resource ID.", + "properties": { + "assetId": { + "description": "[Required] ARM resource ID of the asset.", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "referenceType": { + "enum": [ + "Id" + ], + "type": "string" + } + }, + "required": [ + "assetId", + "referenceType" + ], + "type": "object" + }, + { + "description": "Reference to an asset via its path in a job output.", + "properties": { + "jobId": { + "description": "ARM resource ID of the job.", + "type": "string" + }, + "path": { + "description": "The path of the file/directory in the job output.", + "type": "string" + }, + "referenceType": { + "enum": [ + "OutputPath" + ], + "type": "string" + } + }, + "required": [ + "referenceType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "AssignedUser": { + "description": "A user that can be assigned to a compute instance.", + "properties": { + "objectId": { + "description": "User’s AAD Object Id.", + "type": "string" + }, + "tenantId": { + "description": "User’s AAD Tenant Id.", + "type": "string" + } + }, + "required": [ + "objectId", + "tenantId" + ], + "type": "object" + }, + "AutoMLVertical": { + "description": "AutoML vertical class.\r\nBase class for AutoML verticals - TableVertical/ImageVertical/NLPVertical", + "oneOf": [ + { + "description": "Classification task in AutoML Table vertical.", + "properties": { + "cvSplitColumnNames": { + "description": "Columns to use for CVSplit data.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "featurizationSettings": { + "description": "Featurization inputs needed for AutoML job.", + "oneOf": [ + { + "$ref": "#/definitions/TableVerticalFeaturizationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "limitSettings": { + "description": "Execution constraints for AutoMLJob.", + "oneOf": [ + { + "$ref": "#/definitions/TableVerticalLimitSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nCrossValidations": { + "description": "Number of cross validation folds to be applied on training dataset\r\nwhen validation dataset is not provided.", + "oneOf": [ + { + "$ref": "#/definitions/NCrossValidations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "positiveLabel": { + "description": "Positive label for binary metrics calculation.", + "type": "string" + }, + "primaryMetric": { + "description": "Primary metric for the task.", + "oneOf": [ + { + "enum": [ + "AUCWeighted", + "Accuracy", + "NormMacroRecall", + "AveragePrecisionScoreWeighted", + "PrecisionScoreWeighted" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "taskType": { + "enum": [ + "Classification" + ], + "type": "string" + }, + "testData": { + "description": "Test data input.", + "oneOf": [ + { + "$ref": "#/definitions/MLTableJobInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "testDataSize": { + "description": "The fraction of test dataset that needs to be set aside for validation purpose.\r\nValues between (0.0 , 1.0)\r\nApplied when validation dataset is not provided.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trainingSettings": { + "description": "Inputs for training phase for an AutoML Job.", + "oneOf": [ + { + "$ref": "#/definitions/ClassificationTrainingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validationData": { + "description": "Validation data inputs.", + "oneOf": [ + { + "$ref": "#/definitions/MLTableJobInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validationDataSize": { + "description": "The fraction of training dataset that needs to be set aside for validation purpose.\r\nValues between (0.0 , 1.0)\r\nApplied when validation dataset is not provided.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "weightColumnName": { + "description": "The name of the sample weight column. Automated ML supports a weighted column as an input, causing rows in the data to be weighted up or down.", + "type": "string" + } + }, + "required": [ + "taskType" + ], + "type": "object" + }, + { + "description": "Forecasting task in AutoML Table vertical.", + "properties": { + "cvSplitColumnNames": { + "description": "Columns to use for CVSplit data.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "featurizationSettings": { + "description": "Featurization inputs needed for AutoML job.", + "oneOf": [ + { + "$ref": "#/definitions/TableVerticalFeaturizationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "forecastingSettings": { + "description": "Forecasting task specific inputs.", + "oneOf": [ + { + "$ref": "#/definitions/ForecastingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "limitSettings": { + "description": "Execution constraints for AutoMLJob.", + "oneOf": [ + { + "$ref": "#/definitions/TableVerticalLimitSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nCrossValidations": { + "description": "Number of cross validation folds to be applied on training dataset\r\nwhen validation dataset is not provided.", + "oneOf": [ + { + "$ref": "#/definitions/NCrossValidations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primaryMetric": { + "description": "Primary metric for forecasting task.", + "oneOf": [ + { + "enum": [ + "SpearmanCorrelation", + "NormalizedRootMeanSquaredError", + "R2Score", + "NormalizedMeanAbsoluteError" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "taskType": { + "enum": [ + "Forecasting" + ], + "type": "string" + }, + "testData": { + "description": "Test data input.", + "oneOf": [ + { + "$ref": "#/definitions/MLTableJobInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "testDataSize": { + "description": "The fraction of test dataset that needs to be set aside for validation purpose.\r\nValues between (0.0 , 1.0)\r\nApplied when validation dataset is not provided.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trainingSettings": { + "description": "Inputs for training phase for an AutoML Job.", + "oneOf": [ + { + "$ref": "#/definitions/ForecastingTrainingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validationData": { + "description": "Validation data inputs.", + "oneOf": [ + { + "$ref": "#/definitions/MLTableJobInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validationDataSize": { + "description": "The fraction of training dataset that needs to be set aside for validation purpose.\r\nValues between (0.0 , 1.0)\r\nApplied when validation dataset is not provided.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "weightColumnName": { + "description": "The name of the sample weight column. Automated ML supports a weighted column as an input, causing rows in the data to be weighted up or down.", + "type": "string" + } + }, + "required": [ + "taskType" + ], + "type": "object" + }, + { + "description": "Image Classification. Multi-class image classification is used when an image is classified with only a single label\r\nfrom a set of classes - e.g. each image is classified as either an image of a 'cat' or a 'dog' or a 'duck'.", + "properties": { + "limitSettings": { + "description": "[Required] Limit settings for the AutoML job.", + "oneOf": [ + { + "$ref": "#/definitions/ImageLimitSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "modelSettings": { + "description": "Settings used for training the model.", + "oneOf": [ + { + "$ref": "#/definitions/ImageModelSettingsClassification" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primaryMetric": { + "description": "Primary metric to optimize for this task.", + "oneOf": [ + { + "enum": [ + "AUCWeighted", + "Accuracy", + "NormMacroRecall", + "AveragePrecisionScoreWeighted", + "PrecisionScoreWeighted" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "searchSpace": { + "description": "Search space for sampling different combinations of models and their hyperparameters.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ImageModelDistributionSettingsClassification" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sweepSettings": { + "description": "Model sweeping and hyperparameter sweeping related settings.", + "oneOf": [ + { + "$ref": "#/definitions/ImageSweepSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "taskType": { + "enum": [ + "ImageClassification" + ], + "type": "string" + }, + "validationData": { + "description": "Validation data inputs.", + "oneOf": [ + { + "$ref": "#/definitions/MLTableJobInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validationDataSize": { + "description": "The fraction of training dataset that needs to be set aside for validation purpose.\r\nValues between (0.0 , 1.0)\r\nApplied when validation dataset is not provided.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "limitSettings", + "taskType" + ], + "type": "object" + }, + { + "description": "Image Classification Multilabel. Multi-label image classification is used when an image could have one or more labels\r\nfrom a set of labels - e.g. an image could be labeled with both 'cat' and 'dog'.", + "properties": { + "limitSettings": { + "description": "[Required] Limit settings for the AutoML job.", + "oneOf": [ + { + "$ref": "#/definitions/ImageLimitSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "modelSettings": { + "description": "Settings used for training the model.", + "oneOf": [ + { + "$ref": "#/definitions/ImageModelSettingsClassification" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primaryMetric": { + "description": "Primary metric to optimize for this task.", + "oneOf": [ + { + "enum": [ + "AUCWeighted", + "Accuracy", + "NormMacroRecall", + "AveragePrecisionScoreWeighted", + "PrecisionScoreWeighted", + "IOU" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "searchSpace": { + "description": "Search space for sampling different combinations of models and their hyperparameters.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ImageModelDistributionSettingsClassification" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sweepSettings": { + "description": "Model sweeping and hyperparameter sweeping related settings.", + "oneOf": [ + { + "$ref": "#/definitions/ImageSweepSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "taskType": { + "enum": [ + "ImageClassificationMultilabel" + ], + "type": "string" + }, + "validationData": { + "description": "Validation data inputs.", + "oneOf": [ + { + "$ref": "#/definitions/MLTableJobInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validationDataSize": { + "description": "The fraction of training dataset that needs to be set aside for validation purpose.\r\nValues between (0.0 , 1.0)\r\nApplied when validation dataset is not provided.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "limitSettings", + "taskType" + ], + "type": "object" + }, + { + "description": "Image Instance Segmentation. Instance segmentation is used to identify objects in an image at the pixel level,\r\ndrawing a polygon around each object in the image.", + "properties": { + "limitSettings": { + "description": "[Required] Limit settings for the AutoML job.", + "oneOf": [ + { + "$ref": "#/definitions/ImageLimitSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "modelSettings": { + "description": "Settings used for training the model.", + "oneOf": [ + { + "$ref": "#/definitions/ImageModelSettingsObjectDetection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primaryMetric": { + "description": "Primary metric to optimize for this task.", + "oneOf": [ + { + "enum": [ + "MeanAveragePrecision" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "searchSpace": { + "description": "Search space for sampling different combinations of models and their hyperparameters.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ImageModelDistributionSettingsObjectDetection" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sweepSettings": { + "description": "Model sweeping and hyperparameter sweeping related settings.", + "oneOf": [ + { + "$ref": "#/definitions/ImageSweepSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "taskType": { + "enum": [ + "ImageInstanceSegmentation" + ], + "type": "string" + }, + "validationData": { + "description": "Validation data inputs.", + "oneOf": [ + { + "$ref": "#/definitions/MLTableJobInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validationDataSize": { + "description": "The fraction of training dataset that needs to be set aside for validation purpose.\r\nValues between (0.0 , 1.0)\r\nApplied when validation dataset is not provided.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "limitSettings", + "taskType" + ], + "type": "object" + }, + { + "description": "Image Object Detection. Object detection is used to identify objects in an image and locate each object with a\r\nbounding box e.g. locate all dogs and cats in an image and draw a bounding box around each.", + "properties": { + "limitSettings": { + "description": "[Required] Limit settings for the AutoML job.", + "oneOf": [ + { + "$ref": "#/definitions/ImageLimitSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "modelSettings": { + "description": "Settings used for training the model.", + "oneOf": [ + { + "$ref": "#/definitions/ImageModelSettingsObjectDetection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primaryMetric": { + "description": "Primary metric to optimize for this task.", + "oneOf": [ + { + "enum": [ + "MeanAveragePrecision" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "searchSpace": { + "description": "Search space for sampling different combinations of models and their hyperparameters.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ImageModelDistributionSettingsObjectDetection" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sweepSettings": { + "description": "Model sweeping and hyperparameter sweeping related settings.", + "oneOf": [ + { + "$ref": "#/definitions/ImageSweepSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "taskType": { + "enum": [ + "ImageObjectDetection" + ], + "type": "string" + }, + "validationData": { + "description": "Validation data inputs.", + "oneOf": [ + { + "$ref": "#/definitions/MLTableJobInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validationDataSize": { + "description": "The fraction of training dataset that needs to be set aside for validation purpose.\r\nValues between (0.0 , 1.0)\r\nApplied when validation dataset is not provided.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "limitSettings", + "taskType" + ], + "type": "object" + }, + { + "description": "Regression task in AutoML Table vertical.", + "properties": { + "cvSplitColumnNames": { + "description": "Columns to use for CVSplit data.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "featurizationSettings": { + "description": "Featurization inputs needed for AutoML job.", + "oneOf": [ + { + "$ref": "#/definitions/TableVerticalFeaturizationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "limitSettings": { + "description": "Execution constraints for AutoMLJob.", + "oneOf": [ + { + "$ref": "#/definitions/TableVerticalLimitSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nCrossValidations": { + "description": "Number of cross validation folds to be applied on training dataset\r\nwhen validation dataset is not provided.", + "oneOf": [ + { + "$ref": "#/definitions/NCrossValidations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primaryMetric": { + "description": "Primary metric for regression task.", + "oneOf": [ + { + "enum": [ + "SpearmanCorrelation", + "NormalizedRootMeanSquaredError", + "R2Score", + "NormalizedMeanAbsoluteError" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "taskType": { + "enum": [ + "Regression" + ], + "type": "string" + }, + "testData": { + "description": "Test data input.", + "oneOf": [ + { + "$ref": "#/definitions/MLTableJobInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "testDataSize": { + "description": "The fraction of test dataset that needs to be set aside for validation purpose.\r\nValues between (0.0 , 1.0)\r\nApplied when validation dataset is not provided.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trainingSettings": { + "description": "Inputs for training phase for an AutoML Job.", + "oneOf": [ + { + "$ref": "#/definitions/RegressionTrainingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validationData": { + "description": "Validation data inputs.", + "oneOf": [ + { + "$ref": "#/definitions/MLTableJobInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validationDataSize": { + "description": "The fraction of training dataset that needs to be set aside for validation purpose.\r\nValues between (0.0 , 1.0)\r\nApplied when validation dataset is not provided.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "weightColumnName": { + "description": "The name of the sample weight column. Automated ML supports a weighted column as an input, causing rows in the data to be weighted up or down.", + "type": "string" + } + }, + "required": [ + "taskType" + ], + "type": "object" + }, + { + "description": "Text Classification task in AutoML NLP vertical.\r\nNLP - Natural Language Processing.", + "properties": { + "featurizationSettings": { + "description": "Featurization inputs needed for AutoML job.", + "oneOf": [ + { + "$ref": "#/definitions/NlpVerticalFeaturizationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "limitSettings": { + "description": "Execution constraints for AutoMLJob.", + "oneOf": [ + { + "$ref": "#/definitions/NlpVerticalLimitSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primaryMetric": { + "description": "Primary metric for Text-Classification task.", + "oneOf": [ + { + "enum": [ + "AUCWeighted", + "Accuracy", + "NormMacroRecall", + "AveragePrecisionScoreWeighted", + "PrecisionScoreWeighted" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "taskType": { + "enum": [ + "TextClassification" + ], + "type": "string" + }, + "validationData": { + "description": "Validation data inputs.", + "oneOf": [ + { + "$ref": "#/definitions/MLTableJobInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "taskType" + ], + "type": "object" + }, + { + "description": "Text Classification Multilabel task in AutoML NLP vertical.\r\nNLP - Natural Language Processing.", + "properties": { + "featurizationSettings": { + "description": "Featurization inputs needed for AutoML job.", + "oneOf": [ + { + "$ref": "#/definitions/NlpVerticalFeaturizationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "limitSettings": { + "description": "Execution constraints for AutoMLJob.", + "oneOf": [ + { + "$ref": "#/definitions/NlpVerticalLimitSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "taskType": { + "enum": [ + "TextClassificationMultilabel" + ], + "type": "string" + }, + "validationData": { + "description": "Validation data inputs.", + "oneOf": [ + { + "$ref": "#/definitions/MLTableJobInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "taskType" + ], + "type": "object" + }, + { + "description": "Text-NER task in AutoML NLP vertical.\r\nNER - Named Entity Recognition.\r\nNLP - Natural Language Processing.", + "properties": { + "featurizationSettings": { + "description": "Featurization inputs needed for AutoML job.", + "oneOf": [ + { + "$ref": "#/definitions/NlpVerticalFeaturizationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "limitSettings": { + "description": "Execution constraints for AutoMLJob.", + "oneOf": [ + { + "$ref": "#/definitions/NlpVerticalLimitSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "taskType": { + "enum": [ + "TextNER" + ], + "type": "string" + }, + "validationData": { + "description": "Validation data inputs.", + "oneOf": [ + { + "$ref": "#/definitions/MLTableJobInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "taskType" + ], + "type": "object" + } + ], + "properties": { + "logVerbosity": { + "description": "Log verbosity for the job.", + "oneOf": [ + { + "enum": [ + "NotSet", + "Debug", + "Info", + "Warning", + "Error", + "Critical" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetColumnName": { + "description": "Target column name: This is prediction values column.\r\nAlso known as label column name in context of classification tasks.", + "type": "string" + }, + "trainingData": { + "description": "[Required] Training data input.", + "oneOf": [ + { + "$ref": "#/definitions/MLTableJobInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "trainingData" + ], + "type": "object" + }, + "AutoPauseProperties": { + "description": "Auto pause properties", + "properties": { + "delayInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutoScaleProperties": { + "description": "Auto scale properties", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxNodeCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minNodeCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureOpenAiHyperParameters": { + "description": "Azure Open AI hyperparameters for fine tuning.", + "properties": { + "batchSize": { + "description": "Number of examples in each batch. A larger batch size means that model parameters are updated less frequently, but with lower variance.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "learningRateMultiplier": { + "description": "Scaling factor for the learning rate. A smaller learning rate may be useful to avoid over fitting.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nEpochs": { + "description": "The number of epochs to train the model for. An epoch refers to one full cycle through the training dataset.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BatchDeploymentConfiguration": { + "description": "Properties relevant to different deployment types.", + "oneOf": [ + { + "description": "Properties for a Batch Pipeline Component Deployment.", + "properties": { + "componentId": { + "description": "The ARM id of the component to be run.", + "oneOf": [ + { + "$ref": "#/definitions/IdAssetReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deploymentConfigurationType": { + "enum": [ + "PipelineComponent" + ], + "type": "string" + }, + "description": { + "description": "The description which will be applied to the job.", + "type": "string" + }, + "settings": { + "description": "Run-time settings for the pipeline job.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The tags which will be applied to the job.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "deploymentConfigurationType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "BatchDeploymentProperties": { + "description": "Batch inference settings per deployment.", + "properties": { + "codeConfiguration": { + "description": "Code configuration for the endpoint deployment.", + "oneOf": [ + { + "$ref": "#/definitions/CodeConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "compute": { + "description": "Compute target for batch inference operation.", + "type": "string" + }, + "deploymentConfiguration": { + "description": "Properties relevant to different deployment types.", + "oneOf": [ + { + "$ref": "#/definitions/BatchDeploymentConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Description of the endpoint deployment.", + "type": "string" + }, + "environmentId": { + "description": "ARM resource ID or AssetId of the environment specification for the endpoint deployment.", + "type": "string" + }, + "environmentVariables": { + "description": "Environment variables configuration for the deployment.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "errorThreshold": { + "description": "Error threshold, if the error count for the entire input goes above this value,\r\nthe batch inference will be aborted. Range is [-1, int.MaxValue].\r\nFor FileDataset, this value is the count of file failures.\r\nFor TabularDataset, this value is the count of record failures.\r\nIf set to -1 (the lower bound), all failures during batch inference will be ignored.", + "oneOf": [ + { + "default": -1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "loggingLevel": { + "description": "Logging level for batch inference operation.", + "oneOf": [ + { + "enum": [ + "Info", + "Warning", + "Debug" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxConcurrencyPerInstance": { + "description": "Indicates maximum number of parallelism per instance.", + "oneOf": [ + { + "default": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "miniBatchSize": { + "description": "Size of the mini-batch passed to each batch invocation.\r\nFor FileDataset, this is the number of files per mini-batch.\r\nFor TabularDataset, this is the size of the records in bytes, per mini-batch.", + "oneOf": [ + { + "default": 10, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "model": { + "description": "Reference to the model asset for the endpoint deployment.", + "oneOf": [ + { + "$ref": "#/definitions/AssetReferenceBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outputAction": { + "description": "Indicates how the output will be organized.", + "oneOf": [ + { + "enum": [ + "SummaryOnly", + "AppendRow" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outputFileName": { + "default": "predictions.csv", + "description": "Customized output file name for append_row output action.", + "type": "string" + }, + "properties": { + "description": "Property dictionary. Properties can be added, but not removed or altered.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "description": "Indicates compute configuration for the job.\r\nIf not provided, will default to the defaults defined in ResourceConfiguration.", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentResourceConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retrySettings": { + "description": "Retry Settings for the batch inference operation.\r\nIf not provided, will default to the defaults defined in BatchRetrySettings.", + "oneOf": [ + { + "$ref": "#/definitions/BatchRetrySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BatchEndpointDefaults": { + "description": "Batch endpoint default values", + "properties": { + "deploymentName": { + "description": "Name of the deployment that will be default for the endpoint.\r\nThis deployment will end up getting 100% traffic when the endpoint scoring URL is invoked.", + "type": "string" + } + }, + "type": "object" + }, + "BatchEndpointProperties": { + "description": "Batch endpoint configuration.", + "properties": { + "authMode": { + "description": "[Required] Use 'Key' for key based authentication and 'AMLToken' for Azure Machine Learning token-based authentication. 'Key' doesn't expire but 'AMLToken' does.", + "oneOf": [ + { + "enum": [ + "AMLToken", + "Key", + "AADToken" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaults": { + "description": "Default values for Batch Endpoint", + "oneOf": [ + { + "$ref": "#/definitions/BatchEndpointDefaults" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Description of the inference endpoint.", + "type": "string" + }, + "keys": { + "description": "EndpointAuthKeys to set initially on an Endpoint.\r\nThis property will always be returned as null. AuthKey values must be retrieved using the ListKeys API.", + "oneOf": [ + { + "$ref": "#/definitions/EndpointAuthKeys" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Property dictionary. Properties can be added, but not removed or altered.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authMode" + ], + "type": "object" + }, + "BatchRetrySettings": { + "description": "Retry settings for a batch inference operation.", + "properties": { + "maxRetries": { + "description": "Maximum retry count for a mini-batch", + "oneOf": [ + { + "default": 3, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeout": { + "default": "PT30S", + "description": "Invocation timeout for a mini-batch, in ISO 8601 format.", + "type": "string" + } + }, + "type": "object" + }, + "BindOptions": { + "properties": { + "createHostPath": { + "description": "Indicate whether to create host path.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "propagation": { + "description": "Type of Bind Option", + "type": "string" + }, + "selinux": { + "description": "Mention the selinux options.", + "type": "string" + } + }, + "type": "object" + }, + "BuildContext": { + "description": "Configuration settings for Docker build context", + "properties": { + "contextUri": { + "description": "[Required] URI of the Docker build context used to build the image. Supports blob URIs on environment creation and may return blob or Git URIs.\r\n", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dockerfilePath": { + "default": "Dockerfile", + "description": "Path to the Dockerfile in the build context.\r\n", + "type": "string" + } + }, + "required": [ + "contextUri" + ], + "type": "object" + }, + "CertificateDatastoreSecrets": { + "description": "Datastore certificate secrets.", + "properties": { + "certificate": { + "description": "Service principal certificate.", + "type": "string" + }, + "secretsType": { + "description": "[Required] Credential type used to authentication with storage.", + "oneOf": [ + { + "enum": [ + "AccountKey", + "Certificate", + "Sas", + "ServicePrincipal" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "secretsType" + ], + "type": "object" + }, + "ClassificationTrainingSettings": { + "description": "Classification Training related configuration.", + "properties": { + "allowedTrainingAlgorithms": { + "description": "Allowed models for classification task.", + "oneOf": [ + { + "items": { + "enum": [ + "LogisticRegression", + "SGD", + "MultinomialNaiveBayes", + "BernoulliNaiveBayes", + "SVM", + "LinearSVM", + "KNN", + "DecisionTree", + "RandomForest", + "ExtremeRandomTrees", + "LightGBM", + "GradientBoosting", + "XGBoostClassifier" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "blockedTrainingAlgorithms": { + "description": "Blocked models for classification task.", + "oneOf": [ + { + "items": { + "enum": [ + "LogisticRegression", + "SGD", + "MultinomialNaiveBayes", + "BernoulliNaiveBayes", + "SVM", + "LinearSVM", + "KNN", + "DecisionTree", + "RandomForest", + "ExtremeRandomTrees", + "LightGBM", + "GradientBoosting", + "XGBoostClassifier" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableDnnTraining": { + "description": "Enable recommendation of DNN models.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableModelExplainability": { + "description": "Flag to turn on explainability on best model.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableOnnxCompatibleModels": { + "description": "Flag for enabling onnx compatible models.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableStackEnsemble": { + "description": "Enable stack ensemble run.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableVoteEnsemble": { + "description": "Enable voting ensemble run.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ensembleModelDownloadTimeout": { + "default": "PT5M", + "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", + "type": "string" + }, + "stackEnsembleSettings": { + "description": "Stack ensemble settings for stack ensemble run.", + "oneOf": [ + { + "$ref": "#/definitions/StackEnsembleSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CodeConfiguration": { + "description": "Configuration for a scoring code asset.", + "properties": { + "codeId": { + "description": "ARM resource ID of the code asset.", + "type": "string" + }, + "scoringScript": { + "description": "[Required] The script to execute on startup. eg. \"score.py\"", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "scoringScript" + ], + "type": "object" + }, + "CodeContainerProperties": { + "description": "Container for code asset versions.", + "properties": { + "description": { + "description": "The asset description text.", + "type": "string" + }, + "isArchived": { + "description": "Is the asset archived?", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The asset property dictionary.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tag dictionary. Tags can be added, removed, and updated.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CodeVersionProperties": { + "description": "Code asset version details.", + "properties": { + "codeUri": { + "description": "Uri where code is located", + "type": "string" + }, + "description": { + "description": "The asset description text.", + "type": "string" + }, + "isAnonymous": { + "description": "If the name version are system generated (anonymous registration).", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isArchived": { + "description": "Is the asset archived?", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The asset property dictionary.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tag dictionary. Tags can be added, removed, and updated.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Collection": { + "properties": { + "clientId": { + "description": "The msi client id used to collect logging to blob storage. If it's null,backend will pick a registered endpoint identity to auth.", + "type": "string" + }, + "dataCollectionMode": { + "description": "Enable or disable data collection.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataId": { + "description": "The data asset arm resource id. Client side will ensure data asset is pointing to the blob storage, and backend will collect data to the blob storage.", + "type": "string" + }, + "samplingRate": { + "description": "The sampling rate for collection. Sampling rate 1.0 means we collect 100% of data by default.", + "oneOf": [ + { + "default": 1, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ColumnTransformer": { + "description": "Column transformer parameters.", + "properties": { + "fields": { + "description": "Fields to apply transformer logic on.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "parameters": { + "description": "Different properties to be passed to transformer.\r\nInput expected is dictionary of key,value pairs in JSON format.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CommandJobLimits": { + "description": "Command Job limit class.", + "properties": { + "jobLimitsType": { + "description": "[Required] JobLimit type.", + "oneOf": [ + { + "enum": [ + "Command", + "Sweep" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeout": { + "description": "The max run duration in ISO 8601 format, after which the job will be cancelled. Only supports duration with precision as low as Seconds.", + "type": "string" + } + }, + "required": [ + "jobLimitsType" + ], + "type": "object" + }, + "ComponentContainerProperties": { + "description": "Component container definition.\r\n", + "properties": { + "description": { + "description": "The asset description text.", + "type": "string" + }, + "isArchived": { + "description": "Is the asset archived?", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The asset property dictionary.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tag dictionary. Tags can be added, removed, and updated.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ComponentVersionProperties": { + "description": "Definition of a component version: defines resources that span component types.", + "properties": { + "componentSpec": { + "description": "Defines Component definition details.\r\n", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "The asset description text.", + "type": "string" + }, + "isAnonymous": { + "description": "If the name version are system generated (anonymous registration).", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isArchived": { + "description": "Is the asset archived?", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The asset property dictionary.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tag dictionary. Tags can be added, removed, and updated.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Compute": { + "description": "Machine Learning compute object.", + "oneOf": [ + { + "description": "A Machine Learning compute based on AKS.", + "properties": { + "computeType": { + "enum": [ + "AKS" + ], + "type": "string" + }, + "properties": { + "description": "AKS properties", + "oneOf": [ + { + "$ref": "#/definitions/AKSSchemaProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "computeType" + ], + "type": "object" + }, + { + "description": "An Azure Machine Learning compute.", + "properties": { + "computeType": { + "enum": [ + "AmlCompute" + ], + "type": "string" + }, + "properties": { + "description": "Properties of AmlCompute", + "oneOf": [ + { + "$ref": "#/definitions/AmlComputeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "computeType" + ], + "type": "object" + }, + { + "description": "An Azure Machine Learning compute instance.", + "properties": { + "computeType": { + "enum": [ + "ComputeInstance" + ], + "type": "string" + }, + "properties": { + "description": "Properties of ComputeInstance", + "oneOf": [ + { + "$ref": "#/definitions/ComputeInstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "computeType" + ], + "type": "object" + }, + { + "description": "A DataFactory compute.", + "properties": { + "computeType": { + "enum": [ + "DataFactory" + ], + "type": "string" + } + }, + "required": [ + "computeType" + ], + "type": "object" + }, + { + "description": "A DataLakeAnalytics compute.", + "properties": { + "computeType": { + "enum": [ + "DataLakeAnalytics" + ], + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DataLakeAnalyticsSchemaProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "computeType" + ], + "type": "object" + }, + { + "description": "A DataFactory compute.", + "properties": { + "computeType": { + "enum": [ + "Databricks" + ], + "type": "string" + }, + "properties": { + "description": "Properties of Databricks", + "oneOf": [ + { + "$ref": "#/definitions/DatabricksProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "computeType" + ], + "type": "object" + }, + { + "description": "A HDInsight compute.", + "properties": { + "computeType": { + "enum": [ + "HDInsight" + ], + "type": "string" + }, + "properties": { + "description": "HDInsight compute properties", + "oneOf": [ + { + "$ref": "#/definitions/HDInsightProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "computeType" + ], + "type": "object" + }, + { + "description": "A Machine Learning compute based on Kubernetes Compute.", + "properties": { + "computeType": { + "enum": [ + "Kubernetes" + ], + "type": "string" + }, + "properties": { + "description": "Properties of Kubernetes", + "oneOf": [ + { + "$ref": "#/definitions/KubernetesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "computeType" + ], + "type": "object" + }, + { + "description": "A SynapseSpark compute.", + "properties": { + "computeType": { + "enum": [ + "SynapseSpark" + ], + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SynapseSparkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "computeType" + ], + "type": "object" + }, + { + "description": "A Machine Learning compute based on Azure Virtual Machines.", + "properties": { + "computeType": { + "enum": [ + "VirtualMachine" + ], + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineSchemaProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "computeType" + ], + "type": "object" + } + ], + "properties": { + "computeLocation": { + "description": "Location for the underlying compute", + "type": "string" + }, + "description": { + "description": "The description of the Machine Learning compute.", + "type": "string" + }, + "disableLocalAuth": { + "description": "Opt-out of local authentication and ensure customers can use only MSI and AAD exclusively for authentication.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceId": { + "description": "ARM resource id of the underlying compute", + "type": "string" + } + }, + "type": "object" + }, + "ComputeInstanceAutologgerSettings": { + "description": "Specifies settings for autologger.", + "properties": { + "mlflowAutologger": { + "description": "Indicates whether mlflow autologger is enabled for notebooks.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ComputeInstanceProperties": { + "description": "Compute Instance properties", + "properties": { + "applicationSharingPolicy": { + "description": "Policy for sharing applications on this compute instance among users of parent workspace. If Personal, only the creator can access applications on this compute instance. When Shared, any workspace user can access applications on this instance depending on his/her assigned role.", + "oneOf": [ + { + "enum": [ + "Personal", + "Shared" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autologgerSettings": { + "description": "Specifies settings for autologger.", + "oneOf": [ + { + "$ref": "#/definitions/ComputeInstanceAutologgerSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "computeInstanceAuthorizationType": { + "description": "The Compute Instance Authorization type. Available values are personal (default).", + "oneOf": [ + { + "enum": [ + "personal" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "customServices": { + "description": "List of Custom Services added to the compute.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CustomService" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableNodePublicIp": { + "description": "Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableOSPatching": { + "description": "Enable Auto OS Patching. Possible values are: true, false.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableRootAccess": { + "description": "Enable root access. Possible values are: true, false.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableSSO": { + "description": "Enable SSO (single sign on). Possible values are: true, false.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "idleTimeBeforeShutdown": { + "description": "Stops compute instance after user defined period of inactivity. Time is defined in ISO8601 format. Minimum is 15 min, maximum is 3 days.", + "type": "string" + }, + "personalComputeInstanceSettings": { + "description": "Settings for a personal compute instance.", + "oneOf": [ + { + "$ref": "#/definitions/PersonalComputeInstanceSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "releaseQuotaOnStop": { + "description": "Release quota if compute instance stopped. Possible values are: true - release quota if compute instance stopped. false - don't release quota when compute instance stopped.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schedules": { + "description": "The list of schedules to be applied on the computes.", + "oneOf": [ + { + "$ref": "#/definitions/ComputeSchedules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "setupScripts": { + "description": "Details of customized scripts to execute for setting up the cluster.", + "oneOf": [ + { + "$ref": "#/definitions/SetupScripts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sshSettings": { + "description": "Specifies policy and settings for SSH access.", + "oneOf": [ + { + "$ref": "#/definitions/ComputeInstanceSshSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "description": "Virtual network subnet resource ID the compute nodes belong to.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSize": { + "description": "Virtual Machine Size", + "type": "string" + } + }, + "type": "object" + }, + "ComputeInstanceSshSettings": { + "description": "Specifies policy and settings for SSH access.", + "properties": { + "adminPublicKey": { + "description": "Specifies the SSH rsa public key file as a string. Use \"ssh-keygen -t rsa -b 2048\" to generate your SSH key pairs.", + "type": "string" + }, + "sshPublicAccess": { + "description": "State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on this instance. Enabled - Indicates that the public ssh port is open and accessible according to the VNet/subnet policy if applicable.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ComputeRecurrenceSchedule": { + "properties": { + "hours": { + "description": "[Required] List of hours for the schedule.", + "oneOf": [ + { + "items": { + "type": "integer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minutes": { + "description": "[Required] List of minutes for the schedule.", + "oneOf": [ + { + "items": { + "type": "integer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "monthDays": { + "description": "List of month days for the schedule", + "oneOf": [ + { + "items": { + "type": "integer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "weekDays": { + "description": "List of days for the schedule.", + "oneOf": [ + { + "items": { + "enum": [ + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday", + "Sunday" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "hours", + "minutes" + ], + "type": "object" + }, + "ComputeRuntimeDto": { + "properties": { + "sparkRuntimeVersion": { + "type": "string" + } + }, + "type": "object" + }, + "ComputeSchedules": { + "description": "The list of schedules to be applied on the computes", + "properties": { + "computeStartStop": { + "description": "The list of compute start stop schedules to be applied.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ComputeStartStopSchedule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ComputeStartStopSchedule": { + "description": "Compute start stop schedule properties", + "properties": { + "action": { + "description": "[Required] The compute power action.", + "oneOf": [ + { + "enum": [ + "Start", + "Stop" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cron": { + "description": "Required if triggerType is Cron.", + "oneOf": [ + { + "$ref": "#/definitions/Cron" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "recurrence": { + "description": "Required if triggerType is Recurrence.", + "oneOf": [ + { + "$ref": "#/definitions/Recurrence" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schedule": { + "description": "[Deprecated] Not used any more.", + "oneOf": [ + { + "$ref": "#/definitions/ScheduleBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "Is the schedule enabled or disabled?", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "triggerType": { + "description": "[Required] The schedule trigger type.", + "oneOf": [ + { + "enum": [ + "Recurrence", + "Cron" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerResourceRequirements": { + "description": "Resource requirements for each container instance within an online deployment.", + "properties": { + "containerResourceLimits": { + "description": "Container resource limit info:", + "oneOf": [ + { + "$ref": "#/definitions/ContainerResourceSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerResourceRequests": { + "description": "Container resource request info:", + "oneOf": [ + { + "$ref": "#/definitions/ContainerResourceSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerResourceSettings": { + "properties": { + "cpu": { + "description": "Number of vCPUs request/limit for container. More info:\r\nhttps://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/", + "type": "string" + }, + "gpu": { + "description": "Number of Nvidia GPU cards request/limit for container. More info:\r\nhttps://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/", + "type": "string" + }, + "memory": { + "description": "Memory size request/limit for container. More info:\r\nhttps://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/", + "type": "string" + } + }, + "type": "object" + }, + "ContentSafety": { + "properties": { + "contentSafetyStatus": { + "description": "[Required] Specifies the status of content safety.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "contentSafetyStatus" + ], + "type": "object" + }, + "CosmosDbSettings": { + "properties": { + "collectionsThroughput": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Cron": { + "description": "The workflow trigger cron for ComputeStartStop schedule type.", + "properties": { + "expression": { + "description": "[Required] Specifies cron expression of schedule.\r\nThe expression should follow NCronTab format.", + "type": "string" + }, + "startTime": { + "description": "The start time in yyyy-MM-ddTHH:mm:ss format.", + "type": "string" + }, + "timeZone": { + "default": "UTC", + "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", + "type": "string" + } + }, + "type": "object" + }, + "CustomKeys": { + "description": "Custom Keys credential object", + "properties": { + "keys": { + "description": "Dictionary of ", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CustomMetricThreshold": { + "properties": { + "metric": { + "description": "[Required] The user-defined metric to calculate.", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "threshold": { + "description": "The threshold value. If null, a default value will be set depending on the selected metric.", + "oneOf": [ + { + "$ref": "#/definitions/MonitoringThreshold" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "metric" + ], + "type": "object" + }, + "CustomService": { + "additionalProperties": {}, + "description": "Specifies the custom service configuration", + "properties": { + "docker": { + "description": "Describes the docker settings for the image", + "oneOf": [ + { + "$ref": "#/definitions/Docker" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "endpoints": { + "description": "Configuring the endpoints for the container", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Endpoint" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentVariables": { + "description": "Environment Variable for the container", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/EnvironmentVariable" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "image": { + "description": "Describes the Image Specifications", + "oneOf": [ + { + "$ref": "#/definitions/Image" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kernel": { + "description": "Describes the jupyter kernel settings for the image if its a custom environment", + "oneOf": [ + { + "$ref": "#/definitions/JupyterKernelConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "Name of the Custom Service", + "type": "string" + }, + "volumes": { + "description": "Configuring the volumes for the container", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VolumeDefinition" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DataCollector": { + "properties": { + "collections": { + "description": "[Required] The collection configuration. Each collection has it own configuration to collect model data and the name of collection can be arbitrary string.\r\nModel data collector can be used for either payload logging or custom logging or both of them. Collection request and response are reserved for payload logging, others are for custom logging.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/Collection" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requestLogging": { + "description": "The request logging configuration for mdc, it includes advanced logging settings for all collections. It's optional.", + "oneOf": [ + { + "$ref": "#/definitions/RequestLogging" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rollingRate": { + "description": "When model data is collected to blob storage, we need to roll the data to different path to avoid logging all of them in a single blob file.\r\nIf the rolling rate is hour, all data will be collected in the blob path /yyyy/MM/dd/HH/.\r\nIf it's day, all data will be collected in blob path /yyyy/MM/dd/.\r\nThe other benefit of rolling path is that model monitoring ui is able to select a time range of data very quickly.", + "oneOf": [ + { + "enum": [ + "Year", + "Month", + "Day", + "Hour", + "Minute" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "collections" + ], + "type": "object" + }, + "DataContainerProperties": { + "description": "Container for data asset versions.", + "properties": { + "dataType": { + "description": "[Required] Specifies the type of data.", + "oneOf": [ + { + "enum": [ + "uri_file", + "uri_folder", + "mltable" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "The asset description text.", + "type": "string" + }, + "isArchived": { + "description": "Is the asset archived?", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The asset property dictionary.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tag dictionary. Tags can be added, removed, and updated.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "dataType" + ], + "type": "object" + }, + "DataDriftMetricThresholdBase": { + "oneOf": [ + { + "properties": { + "dataType": { + "enum": [ + "Categorical" + ], + "type": "string" + }, + "metric": { + "description": "[Required] The categorical data drift metric to calculate.", + "oneOf": [ + { + "enum": [ + "JensenShannonDistance", + "PopulationStabilityIndex", + "PearsonsChiSquaredTest" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "metric", + "dataType" + ], + "type": "object" + }, + { + "properties": { + "dataType": { + "enum": [ + "Numerical" + ], + "type": "string" + }, + "metric": { + "description": "[Required] The numerical data drift metric to calculate.", + "oneOf": [ + { + "enum": [ + "JensenShannonDistance", + "PopulationStabilityIndex", + "NormalizedWassersteinDistance", + "TwoSampleKolmogorovSmirnovTest" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "metric", + "dataType" + ], + "type": "object" + } + ], + "properties": { + "threshold": { + "description": "The threshold value. If null, a default value will be set depending on the selected metric.", + "oneOf": [ + { + "$ref": "#/definitions/MonitoringThreshold" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DataLakeAnalyticsSchemaProperties": { + "properties": { + "dataLakeStoreAccountName": { + "description": "DataLake Store Account Name", + "type": "string" + } + }, + "type": "object" + }, + "DataQualityMetricThresholdBase": { + "oneOf": [ + { + "properties": { + "dataType": { + "enum": [ + "Categorical" + ], + "type": "string" + }, + "metric": { + "description": "[Required] The categorical data quality metric to calculate.", + "oneOf": [ + { + "enum": [ + "NullValueRate", + "DataTypeErrorRate", + "OutOfBoundsRate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "metric", + "dataType" + ], + "type": "object" + }, + { + "properties": { + "dataType": { + "enum": [ + "Numerical" + ], + "type": "string" + }, + "metric": { + "description": "[Required] The numerical data quality metric to calculate.", + "oneOf": [ + { + "enum": [ + "NullValueRate", + "DataTypeErrorRate", + "OutOfBoundsRate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "metric", + "dataType" + ], + "type": "object" + } + ], + "properties": { + "threshold": { + "description": "The threshold value. If null, a default value will be set depending on the selected metric.", + "oneOf": [ + { + "$ref": "#/definitions/MonitoringThreshold" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DataVersionBaseProperties": { + "description": "Data version base definition", + "oneOf": [ + { + "description": "MLTable data definition", + "properties": { + "dataType": { + "enum": [ + "mltable" + ], + "type": "string" + }, + "referencedUris": { + "description": "Uris referenced in the MLTable definition (required for lineage)", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "dataType" + ], + "type": "object" + }, + { + "description": "uri-file data version entity", + "properties": { + "dataType": { + "enum": [ + "uri_file" + ], + "type": "string" + } + }, + "required": [ + "dataType" + ], + "type": "object" + }, + { + "description": "uri-folder data version entity", + "properties": { + "dataType": { + "enum": [ + "uri_folder" + ], + "type": "string" + } + }, + "required": [ + "dataType" + ], + "type": "object" + } + ], + "properties": { + "dataUri": { + "description": "[Required] Uri of the data. Example: https://go.microsoft.com/fwlink/?linkid=2202330", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "The asset description text.", + "type": "string" + }, + "isAnonymous": { + "description": "If the name version are system generated (anonymous registration).", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isArchived": { + "description": "Is the asset archived?", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The asset property dictionary.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tag dictionary. Tags can be added, removed, and updated.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "dataUri" + ], + "type": "object" + }, + "DatabricksProperties": { + "description": "Properties of Databricks", + "properties": { + "databricksAccessToken": { + "description": "Databricks access token", + "type": "string" + }, + "workspaceUrl": { + "description": "Workspace Url", + "type": "string" + } + }, + "type": "object" + }, + "DatastoreCredentials": { + "description": "Base definition for datastore credentials.", + "oneOf": [ + { + "description": "Account key datastore credentials configuration.", + "properties": { + "credentialsType": { + "enum": [ + "AccountKey" + ], + "type": "string" + }, + "secrets": { + "description": "[Required] Storage account secrets.", + "oneOf": [ + { + "$ref": "#/definitions/AccountKeyDatastoreSecrets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "secrets", + "credentialsType" + ], + "type": "object" + }, + { + "description": "Certificate datastore credentials configuration.", + "properties": { + "authorityUrl": { + "description": "Authority URL used for authentication.", + "type": "string" + }, + "clientId": { + "description": "[Required] Service principal client 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" + } + ] + }, + "credentialsType": { + "enum": [ + "Certificate" + ], + "type": "string" + }, + "resourceUrl": { + "description": "Resource the service principal has access to.", + "type": "string" + }, + "secrets": { + "description": "[Required] Service principal secrets.", + "oneOf": [ + { + "$ref": "#/definitions/CertificateDatastoreSecrets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tenantId": { + "description": "[Required] ID of the tenant to which the service principal belongs.", + "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" + } + ] + }, + "thumbprint": { + "description": "[Required] Thumbprint of the certificate used for authentication.", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "clientId", + "secrets", + "tenantId", + "thumbprint", + "credentialsType" + ], + "type": "object" + }, + { + "description": "Empty/none datastore credentials.", + "properties": { + "credentialsType": { + "enum": [ + "None" + ], + "type": "string" + } + }, + "required": [ + "credentialsType" + ], + "type": "object" + }, + { + "description": "SAS datastore credentials configuration.", + "properties": { + "credentialsType": { + "enum": [ + "Sas" + ], + "type": "string" + }, + "secrets": { + "description": "[Required] Storage container secrets.", + "oneOf": [ + { + "$ref": "#/definitions/SasDatastoreSecrets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "secrets", + "credentialsType" + ], + "type": "object" + }, + { + "description": "Service Principal datastore credentials configuration.", + "properties": { + "authorityUrl": { + "description": "Authority URL used for authentication.", + "type": "string" + }, + "clientId": { + "description": "[Required] Service principal client 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" + } + ] + }, + "credentialsType": { + "enum": [ + "ServicePrincipal" + ], + "type": "string" + }, + "resourceUrl": { + "description": "Resource the service principal has access to.", + "type": "string" + }, + "secrets": { + "description": "[Required] Service principal secrets.", + "oneOf": [ + { + "$ref": "#/definitions/ServicePrincipalDatastoreSecrets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tenantId": { + "description": "[Required] ID of the tenant to which the service principal belongs.", + "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": [ + "clientId", + "secrets", + "tenantId", + "credentialsType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "DatastoreProperties": { + "description": "Base definition for datastore contents configuration.", + "oneOf": [ + { + "description": "Azure Blob datastore configuration.", + "properties": { + "accountName": { + "description": "Storage account name.", + "type": "string" + }, + "containerName": { + "description": "Storage account container name.", + "type": "string" + }, + "datastoreType": { + "enum": [ + "AzureBlob" + ], + "type": "string" + }, + "endpoint": { + "description": "Azure cloud endpoint for the storage account.", + "type": "string" + }, + "protocol": { + "description": "Protocol used to communicate with the storage account.", + "type": "string" + }, + "resourceGroup": { + "description": "Azure Resource Group name", + "type": "string" + }, + "serviceDataAccessAuthIdentity": { + "description": "Indicates which identity to use to authenticate service data access to customer's storage.", + "oneOf": [ + { + "enum": [ + "None", + "WorkspaceSystemAssignedIdentity", + "WorkspaceUserAssignedIdentity" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subscriptionId": { + "description": "Azure Subscription Id", + "type": "string" + } + }, + "required": [ + "datastoreType" + ], + "type": "object" + }, + { + "description": "Azure Data Lake Gen1 datastore configuration.", + "properties": { + "datastoreType": { + "enum": [ + "AzureDataLakeGen1" + ], + "type": "string" + }, + "resourceGroup": { + "description": "Azure Resource Group name", + "type": "string" + }, + "serviceDataAccessAuthIdentity": { + "description": "Indicates which identity to use to authenticate service data access to customer's storage.", + "oneOf": [ + { + "enum": [ + "None", + "WorkspaceSystemAssignedIdentity", + "WorkspaceUserAssignedIdentity" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storeName": { + "description": "[Required] Azure Data Lake store name.", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subscriptionId": { + "description": "Azure Subscription Id", + "type": "string" + } + }, + "required": [ + "storeName", + "datastoreType" + ], + "type": "object" + }, + { + "description": "Azure Data Lake Gen2 datastore configuration.", + "properties": { + "accountName": { + "description": "[Required] Storage account name.", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "datastoreType": { + "enum": [ + "AzureDataLakeGen2" + ], + "type": "string" + }, + "endpoint": { + "description": "Azure cloud endpoint for the storage account.", + "type": "string" + }, + "filesystem": { + "description": "[Required] The name of the Data Lake Gen2 filesystem.", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "Protocol used to communicate with the storage account.", + "type": "string" + }, + "resourceGroup": { + "description": "Azure Resource Group name", + "type": "string" + }, + "serviceDataAccessAuthIdentity": { + "description": "Indicates which identity to use to authenticate service data access to customer's storage.", + "oneOf": [ + { + "enum": [ + "None", + "WorkspaceSystemAssignedIdentity", + "WorkspaceUserAssignedIdentity" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subscriptionId": { + "description": "Azure Subscription Id", + "type": "string" + } + }, + "required": [ + "accountName", + "filesystem", + "datastoreType" + ], + "type": "object" + }, + { + "description": "Azure File datastore configuration.", + "properties": { + "accountName": { + "description": "[Required] Storage account name.", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "datastoreType": { + "enum": [ + "AzureFile" + ], + "type": "string" + }, + "endpoint": { + "description": "Azure cloud endpoint for the storage account.", + "type": "string" + }, + "fileShareName": { + "description": "[Required] The name of the Azure file share that the datastore points to.", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "Protocol used to communicate with the storage account.", + "type": "string" + }, + "resourceGroup": { + "description": "Azure Resource Group name", + "type": "string" + }, + "serviceDataAccessAuthIdentity": { + "description": "Indicates which identity to use to authenticate service data access to customer's storage.", + "oneOf": [ + { + "enum": [ + "None", + "WorkspaceSystemAssignedIdentity", + "WorkspaceUserAssignedIdentity" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subscriptionId": { + "description": "Azure Subscription Id", + "type": "string" + } + }, + "required": [ + "accountName", + "fileShareName", + "datastoreType" + ], + "type": "object" + }, + { + "description": "OneLake (Trident) datastore configuration.", + "properties": { + "artifact": { + "description": "[Required] OneLake artifact backing the datastore.", + "oneOf": [ + { + "$ref": "#/definitions/OneLakeArtifact" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "datastoreType": { + "enum": [ + "OneLake" + ], + "type": "string" + }, + "endpoint": { + "description": "OneLake endpoint to use for the datastore.", + "type": "string" + }, + "oneLakeWorkspaceName": { + "description": "[Required] OneLake workspace name.", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceDataAccessAuthIdentity": { + "description": "Indicates which identity to use to authenticate service data access to customer's storage.", + "oneOf": [ + { + "enum": [ + "None", + "WorkspaceSystemAssignedIdentity", + "WorkspaceUserAssignedIdentity" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "artifact", + "oneLakeWorkspaceName", + "datastoreType" + ], + "type": "object" + } + ], + "properties": { + "credentials": { + "description": "[Required] Account credentials.", + "oneOf": [ + { + "$ref": "#/definitions/DatastoreCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "The asset description text.", + "type": "string" + }, + "properties": { + "description": "The asset property dictionary.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tag dictionary. Tags can be added, removed, and updated.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "credentials" + ], + "type": "object" + }, + "DeploymentResourceConfiguration": { + "properties": { + "instanceCount": { + "description": "Optional number of instances or nodes used by the compute target.", + "oneOf": [ + { + "default": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceType": { + "description": "Optional type of VM used as supported by the compute target.", + "type": "string" + }, + "properties": { + "description": "Additional properties bag.", + "oneOf": [ + { + "additionalProperties": { + "type": "object" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DistributionConfiguration": { + "description": "Base definition for job distribution configuration.", + "oneOf": [ + { + "description": "MPI distribution configuration.", + "properties": { + "distributionType": { + "enum": [ + "Mpi" + ], + "type": "string" + }, + "processCountPerInstance": { + "description": "Number of processes per MPI node.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "distributionType" + ], + "type": "object" + }, + { + "description": "PyTorch distribution configuration.", + "properties": { + "distributionType": { + "enum": [ + "PyTorch" + ], + "type": "string" + }, + "processCountPerInstance": { + "description": "Number of processes per node.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "distributionType" + ], + "type": "object" + }, + { + "description": "TensorFlow distribution configuration.", + "properties": { + "distributionType": { + "enum": [ + "TensorFlow" + ], + "type": "string" + }, + "parameterServerCount": { + "description": "Number of parameter server tasks.", + "oneOf": [ + { + "default": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workerCount": { + "description": "Number of workers. If not specified, will default to the instance count.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "distributionType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "Docker": { + "additionalProperties": {}, + "properties": { + "privileged": { + "description": "Indicate whether container shall run in privileged or non-privileged mode.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EarlyTerminationPolicy": { + "description": "Early termination policies enable canceling poor-performing runs before they complete", + "oneOf": [ + { + "description": "Defines an early termination policy based on slack criteria, and a frequency and delay interval for evaluation", + "properties": { + "policyType": { + "enum": [ + "Bandit" + ], + "type": "string" + }, + "slackAmount": { + "description": "Absolute distance allowed from the best performing run.", + "oneOf": [ + { + "default": 0, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "slackFactor": { + "description": "Ratio of the allowed distance from the best performing run.", + "oneOf": [ + { + "default": 0, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "policyType" + ], + "type": "object" + }, + { + "description": "Defines an early termination policy based on running averages of the primary metric of all runs", + "properties": { + "policyType": { + "enum": [ + "MedianStopping" + ], + "type": "string" + } + }, + "required": [ + "policyType" + ], + "type": "object" + }, + { + "description": "Defines an early termination policy that cancels a given percentage of runs at each evaluation interval.", + "properties": { + "policyType": { + "enum": [ + "TruncationSelection" + ], + "type": "string" + }, + "truncationPercentage": { + "description": "The percentage of runs to cancel at each evaluation interval.", + "oneOf": [ + { + "default": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "policyType" + ], + "type": "object" + } + ], + "properties": { + "delayEvaluation": { + "description": "Number of intervals by which to delay the first evaluation.", + "oneOf": [ + { + "default": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "evaluationInterval": { + "description": "Interval (number of runs) between policy evaluations.", + "oneOf": [ + { + "default": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EncryptionProperty": { + "properties": { + "cosmosDbResourceId": { + "description": "The byok cosmosdb account that customer brings to store customer's data\r\nwith encryption", + "type": "string" + }, + "identity": { + "description": "Identity to be used with the keyVault", + "oneOf": [ + { + "$ref": "#/definitions/IdentityForCmk" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyVaultProperties": { + "description": "KeyVault details to do the encryption", + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "searchAccountResourceId": { + "description": "The byok search account that customer brings to store customer's data\r\nwith encryption", + "type": "string" + }, + "status": { + "description": "Indicates whether or not the encryption is enabled for the workspace.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageAccountResourceId": { + "description": "The byok storage account that customer brings to store customer's data\r\nwith encryption", + "type": "string" + } + }, + "required": [ + "keyVaultProperties", + "status" + ], + "type": "object" + }, + "Endpoint": { + "properties": { + "hostIp": { + "description": "Host IP over which the application is exposed from the container", + "type": "string" + }, + "name": { + "description": "Name of the Endpoint", + "type": "string" + }, + "protocol": { + "description": "Protocol over which communication will happen over this endpoint", + "oneOf": [ + { + "enum": [ + "tcp", + "udp", + "http" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "published": { + "description": "Port over which the application is exposed from container.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "target": { + "description": "Application port inside the container.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EndpointAuthKeys": { + "description": "Keys for endpoint authentication.", + "properties": { + "primaryKey": { + "description": "The primary key.", + "type": "string" + }, + "secondaryKey": { + "description": "The secondary key.", + "type": "string" + } + }, + "type": "object" + }, + "EndpointDeploymentModel": { + "properties": { + "format": { + "description": "Model format", + "type": "string" + }, + "name": { + "description": "Model name.", + "type": "string" + }, + "source": { + "description": "Optional. Deployment model source ARM resource ID.", + "type": "string" + }, + "version": { + "description": "Model version.", + "type": "string" + } + }, + "type": "object" + }, + "EndpointDeploymentResourceProperties": { + "oneOf": [ + { + "properties": { + "model": { + "description": "Model used for the endpoint deployment.", + "oneOf": [ + { + "$ref": "#/definitions/EndpointDeploymentModel" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "raiPolicyName": { + "description": "The name of RAI policy.", + "type": "string" + }, + "type": { + "enum": [ + "Azure.ContentSafety" + ], + "type": "string" + }, + "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" + } + ] + } + }, + "required": [ + "model", + "type" + ], + "type": "object" + }, + { + "properties": { + "model": { + "description": "Model used for the endpoint deployment.", + "oneOf": [ + { + "$ref": "#/definitions/EndpointDeploymentModel" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "raiPolicyName": { + "description": "The name of RAI policy.", + "type": "string" + }, + "type": { + "enum": [ + "Azure.OpenAI" + ], + "type": "string" + }, + "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" + } + ] + } + }, + "required": [ + "model", + "type" + ], + "type": "object" + }, + { + "properties": { + "model": { + "description": "Model used for the endpoint deployment.", + "oneOf": [ + { + "$ref": "#/definitions/EndpointDeploymentModel" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "raiPolicyName": { + "description": "The name of RAI policy.", + "type": "string" + }, + "type": { + "enum": [ + "Azure.Speech" + ], + "type": "string" + }, + "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" + } + ] + } + }, + "required": [ + "model", + "type" + ], + "type": "object" + }, + { + "properties": { + "endpointComputeType": { + "description": "Enum to determine endpoint compute type.", + "oneOf": [ + { + "enum": [ + "Managed", + "Kubernetes", + "AzureMLCompute" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "model": { + "type": "string" + }, + "type": { + "enum": [ + "managedOnlineEndpoint" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + } + ], + "properties": { + "failureReason": { + "description": "The failure reason if the creation failed.", + "type": "string" + } + }, + "type": "object" + }, + "EndpointDeploymentResourcePropertiesBasicResource": { + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/EndpointDeploymentResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "properties" + ], + "type": "object" + }, + "EndpointResourceProperties": { + "oneOf": [ + { + "properties": { + "endpointType": { + "enum": [ + "Azure.ContentSafety" + ], + "type": "string" + } + }, + "required": [ + "endpointType" + ], + "type": "object" + }, + { + "properties": { + "endpointType": { + "enum": [ + "Azure.OpenAI" + ], + "type": "string" + } + }, + "required": [ + "endpointType" + ], + "type": "object" + }, + { + "properties": { + "endpointType": { + "enum": [ + "Azure.Speech" + ], + "type": "string" + } + }, + "required": [ + "endpointType" + ], + "type": "object" + }, + { + "properties": { + "authMode": { + "description": "Enum to determine endpoint authentication mode.", + "oneOf": [ + { + "enum": [ + "AMLToken", + "Key", + "AADToken" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "compute": { + "type": "string" + }, + "description": { + "type": "string" + }, + "endpointType": { + "enum": [ + "managedOnlineEndpoint" + ], + "type": "string" + }, + "mirrorTraffic": { + "description": "Dictionary of ", + "oneOf": [ + { + "additionalProperties": { + "type": "integer" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scoringUri": { + "type": "string" + }, + "traffic": { + "description": "Dictionary of ", + "oneOf": [ + { + "additionalProperties": { + "type": "integer" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "endpointType" + ], + "type": "object" + }, + { + "properties": { + "authMode": { + "oneOf": [ + { + "enum": [ + "Key" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capacityReservation": { + "oneOf": [ + { + "$ref": "#/definitions/ServerlessEndpointCapacityReservation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "contentSafety": { + "oneOf": [ + { + "$ref": "#/definitions/ServerlessEndpointContentSafety" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "endpointState": { + "description": "State of the Serverless Endpoint.", + "oneOf": [ + { + "enum": [ + "Unknown", + "Creating", + "Deleting", + "Suspending", + "Reinstating", + "Online", + "Suspended", + "CreationFailed", + "DeletionFailed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "endpointType": { + "enum": [ + "serverlessEndpoint" + ], + "type": "string" + }, + "inferenceEndpoint": { + "oneOf": [ + { + "$ref": "#/definitions/ServerlessEndpointInferenceEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "marketplaceSubscriptionId": { + "type": "string" + }, + "metadata": { + "description": "Anything" + }, + "modelSettings": { + "oneOf": [ + { + "$ref": "#/definitions/ServerlessEndpointModelSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offer": { + "oneOf": [ + { + "$ref": "#/definitions/ServerlessOffer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "endpointType" + ], + "type": "object" + } + ], + "properties": { + "associatedResourceId": { + "description": "Byo resource id for creating the built-in model service endpoints.", + "type": "string" + }, + "deployments": { + "description": "Deployments info.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EndpointDeploymentResourcePropertiesBasicResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "endpointUri": { + "description": "Uri of the endpoint.", + "type": "string" + }, + "failureReason": { + "description": "The failure reason if the creation failed.", + "type": "string" + }, + "location": { + "description": "Location of the endpoint.\r\nSince input dto and when parse endpoint resource share the same contract\r\nthis Location field is just for parse the endpoint resource info\r\nwe won't let customer specify the endpoint resource location since we will create it the same location as workspace", + "type": "string" + }, + "name": { + "description": "Name of the endpoint.", + "type": "string" + }, + "shouldCreateAiServicesEndpoint": { + "description": "Whether the proxy (non-byo) endpoint is a regular endpoint or a OneKeyV2 AI services account endpoint.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EnvironmentContainerProperties": { + "description": "Container for environment specification versions.", + "properties": { + "description": { + "description": "The asset description text.", + "type": "string" + }, + "isArchived": { + "description": "Is the asset archived?", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The asset property dictionary.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tag dictionary. Tags can be added, removed, and updated.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EnvironmentVariable": { + "additionalProperties": {}, + "properties": { + "type": { + "description": "Type of the Environment Variable. Possible values are: local - For local variable", + "oneOf": [ + { + "enum": [ + "local" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "Value of the Environment variable", + "type": "string" + } + }, + "type": "object" + }, + "EnvironmentVersionProperties": { + "description": "Environment version details.", + "properties": { + "autoRebuild": { + "description": "Defines if image needs to be rebuilt based on base image changes.", + "oneOf": [ + { + "enum": [ + "Disabled", + "OnBaseImageUpdate" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "build": { + "description": "Configuration settings for Docker build context.", + "oneOf": [ + { + "$ref": "#/definitions/BuildContext" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "condaFile": { + "description": "Standard configuration file used by Conda that lets you install any kind of package, including Python, R, and C/C++ packages.\r\n", + "type": "string" + }, + "description": { + "description": "The asset description text.", + "type": "string" + }, + "image": { + "description": "Name of the image that will be used for the environment.\r\n", + "type": "string" + }, + "inferenceConfig": { + "description": "Defines configuration specific to inference.", + "oneOf": [ + { + "$ref": "#/definitions/InferenceContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isAnonymous": { + "description": "If the name version are system generated (anonymous registration).", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isArchived": { + "description": "Is the asset archived?", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "The OS type of the environment.", + "oneOf": [ + { + "enum": [ + "Linux", + "Windows" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The asset property dictionary.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stage": { + "description": "Stage in the environment lifecycle assigned to this environment", + "type": "string" + }, + "tags": { + "description": "Tag dictionary. Tags can be added, removed, and updated.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FeatureAttributionMetricThreshold": { + "properties": { + "metric": { + "description": "[Required] The feature attribution metric to calculate.", + "oneOf": [ + { + "enum": [ + "NormalizedDiscountedCumulativeGain" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "threshold": { + "description": "The threshold value. If null, a default value will be set depending on the selected metric.", + "oneOf": [ + { + "$ref": "#/definitions/MonitoringThreshold" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "metric" + ], + "type": "object" + }, + "FeatureImportanceSettings": { + "properties": { + "mode": { + "description": "The mode of operation for computing feature importance.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetColumn": { + "description": "The name of the target column within the input data asset.", + "type": "string" + } + }, + "type": "object" + }, + "FeatureStoreSettings": { + "properties": { + "computeRuntime": { + "oneOf": [ + { + "$ref": "#/definitions/ComputeRuntimeDto" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offlineStoreConnectionName": { + "type": "string" + }, + "onlineStoreConnectionName": { + "type": "string" + } + }, + "type": "object" + }, + "FeaturesetContainerProperties": { + "description": "DTO object representing feature set", + "properties": { + "description": { + "description": "The asset description text.", + "type": "string" + }, + "isArchived": { + "description": "Is the asset archived?", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The asset property dictionary.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tag dictionary. Tags can be added, removed, and updated.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FeaturesetSpecification": { + "description": "DTO object representing specification", + "properties": { + "path": { + "description": "Specifies the spec path", + "type": "string" + } + }, + "type": "object" + }, + "FeaturesetVersionProperties": { + "description": "DTO object representing feature set version", + "properties": { + "description": { + "description": "The asset description text.", + "type": "string" + }, + "entities": { + "description": "Specifies list of entities", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isAnonymous": { + "description": "If the name version are system generated (anonymous registration).", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isArchived": { + "description": "Is the asset archived?", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "materializationSettings": { + "description": "Specifies the materialization settings", + "oneOf": [ + { + "$ref": "#/definitions/MaterializationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The asset property dictionary.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "specification": { + "description": "Specifies the feature spec details", + "oneOf": [ + { + "$ref": "#/definitions/FeaturesetSpecification" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stage": { + "description": "Specifies the asset stage", + "type": "string" + }, + "tags": { + "description": "Tag dictionary. Tags can be added, removed, and updated.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FeaturestoreEntityContainerProperties": { + "description": "DTO object representing feature entity", + "properties": { + "description": { + "description": "The asset description text.", + "type": "string" + }, + "isArchived": { + "description": "Is the asset archived?", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The asset property dictionary.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tag dictionary. Tags can be added, removed, and updated.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FeaturestoreEntityVersionProperties": { + "description": "DTO object representing feature entity version", + "properties": { + "description": { + "description": "The asset description text.", + "type": "string" + }, + "indexColumns": { + "description": "Specifies index columns", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IndexColumn" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isAnonymous": { + "description": "If the name version are system generated (anonymous registration).", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isArchived": { + "description": "Is the asset archived?", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The asset property dictionary.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stage": { + "description": "Specifies the asset stage", + "type": "string" + }, + "tags": { + "description": "Tag dictionary. Tags can be added, removed, and updated.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "FineTuningVertical": { + "oneOf": [ + { + "properties": { + "hyperParameters": { + "description": "HyperParameters for fine tuning Azure Open AI model.", + "oneOf": [ + { + "$ref": "#/definitions/AzureOpenAiHyperParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "modelProvider": { + "enum": [ + "AzureOpenAI" + ], + "type": "string" + } + }, + "required": [ + "modelProvider" + ], + "type": "object" + }, + { + "properties": { + "hyperParameters": { + "description": "HyperParameters for fine tuning custom model.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "modelProvider": { + "enum": [ + "Custom" + ], + "type": "string" + } + }, + "required": [ + "modelProvider" + ], + "type": "object" + } + ], + "properties": { + "model": { + "description": "[Required] Input model for fine tuning.", + "oneOf": [ + { + "$ref": "#/definitions/MLFlowModelJobInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "taskType": { + "description": "[Required] Fine tuning task type.", + "oneOf": [ + { + "enum": [ + "ChatCompletion", + "TextCompletion", + "TextClassification", + "QuestionAnswering", + "TextSummarization", + "TokenClassification", + "TextTranslation", + "ImageClassification", + "ImageInstanceSegmentation", + "ImageObjectDetection", + "VideoMultiObjectTracking" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trainingData": { + "description": "[Required] Training data for fine tuning.", + "oneOf": [ + { + "$ref": "#/definitions/JobInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validationData": { + "description": "Validation data for fine tuning.", + "oneOf": [ + { + "$ref": "#/definitions/JobInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "taskType", + "trainingData", + "model" + ], + "type": "object" + }, + "FlavorData": { + "properties": { + "data": { + "description": "Model flavor-specific data.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ForecastHorizon": { + "description": "The desired maximum forecast horizon in units of time-series frequency.", + "oneOf": [ + { + "description": "Forecast horizon determined automatically by system.", + "properties": { + "mode": { + "enum": [ + "Auto" + ], + "type": "string" + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + { + "description": "The desired maximum forecast horizon in units of time-series frequency.", + "properties": { + "mode": { + "enum": [ + "Custom" + ], + "type": "string" + }, + "value": { + "description": "[Required] Forecast horizon value.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "value", + "mode" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "ForecastingSettings": { + "description": "Forecasting specific parameters.", + "properties": { + "countryOrRegionForHolidays": { + "description": "Country or region for holidays for forecasting tasks.\r\nThese should be ISO 3166 two-letter country/region codes, for example 'US' or 'GB'.", + "type": "string" + }, + "cvStepSize": { + "description": "Number of periods between the origin time of one CV fold and the next fold. For\r\nexample, if `CVStepSize` = 3 for daily data, the origin time for each fold will be\r\nthree days apart.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "featureLags": { + "description": "Flag for generating lags for the numeric features with 'auto' or null.", + "oneOf": [ + { + "enum": [ + "None", + "Auto" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "forecastHorizon": { + "description": "The desired maximum forecast horizon in units of time-series frequency.", + "oneOf": [ + { + "$ref": "#/definitions/ForecastHorizon" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frequency": { + "description": "When forecasting, this parameter represents the period with which the forecast is desired, for example daily, weekly, yearly, etc. The forecast frequency is dataset frequency by default.", + "type": "string" + }, + "seasonality": { + "description": "Set time series seasonality as an integer multiple of the series frequency.\r\nIf seasonality is set to 'auto', it will be inferred.", + "oneOf": [ + { + "$ref": "#/definitions/Seasonality" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "shortSeriesHandlingConfig": { + "description": "The parameter defining how if AutoML should handle short time series.", + "oneOf": [ + { + "enum": [ + "None", + "Auto", + "Pad", + "Drop" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetAggregateFunction": { + "description": "The function to be used to aggregate the time series target column to conform to a user specified frequency.\r\nIf the TargetAggregateFunction is set i.e. not 'None', but the freq parameter is not set, the error is raised. The possible target aggregation functions are: \"sum\", \"max\", \"min\" and \"mean\".", + "oneOf": [ + { + "enum": [ + "None", + "Sum", + "Max", + "Min", + "Mean" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetLags": { + "description": "The number of past periods to lag from the target column.", + "oneOf": [ + { + "$ref": "#/definitions/TargetLags" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetRollingWindowSize": { + "description": "The number of past periods used to create a rolling window average of the target column.", + "oneOf": [ + { + "$ref": "#/definitions/TargetRollingWindowSize" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeColumnName": { + "description": "The name of the time column. This parameter is required when forecasting to specify the datetime column in the input data used for building the time series and inferring its frequency.", + "type": "string" + }, + "timeSeriesIdColumnNames": { + "description": "The names of columns used to group a timeseries. It can be used to create multiple series.\r\nIf grain is not defined, the data set is assumed to be one time-series. This parameter is used with task type forecasting.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "useStl": { + "description": "Configure STL Decomposition of the time-series target column.", + "oneOf": [ + { + "enum": [ + "None", + "Season", + "SeasonTrend" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ForecastingTrainingSettings": { + "description": "Forecasting Training related configuration.", + "properties": { + "allowedTrainingAlgorithms": { + "description": "Allowed models for forecasting task.", + "oneOf": [ + { + "items": { + "enum": [ + "AutoArima", + "Prophet", + "Naive", + "SeasonalNaive", + "Average", + "SeasonalAverage", + "ExponentialSmoothing", + "Arimax", + "TCNForecaster", + "ElasticNet", + "GradientBoosting", + "DecisionTree", + "KNN", + "LassoLars", + "SGD", + "RandomForest", + "ExtremeRandomTrees", + "LightGBM", + "XGBoostRegressor" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "blockedTrainingAlgorithms": { + "description": "Blocked models for forecasting task.", + "oneOf": [ + { + "items": { + "enum": [ + "AutoArima", + "Prophet", + "Naive", + "SeasonalNaive", + "Average", + "SeasonalAverage", + "ExponentialSmoothing", + "Arimax", + "TCNForecaster", + "ElasticNet", + "GradientBoosting", + "DecisionTree", + "KNN", + "LassoLars", + "SGD", + "RandomForest", + "ExtremeRandomTrees", + "LightGBM", + "XGBoostRegressor" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableDnnTraining": { + "description": "Enable recommendation of DNN models.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableModelExplainability": { + "description": "Flag to turn on explainability on best model.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableOnnxCompatibleModels": { + "description": "Flag for enabling onnx compatible models.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableStackEnsemble": { + "description": "Enable stack ensemble run.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableVoteEnsemble": { + "description": "Enable voting ensemble run.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ensembleModelDownloadTimeout": { + "default": "PT5M", + "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", + "type": "string" + }, + "stackEnsembleSettings": { + "description": "Stack ensemble settings for stack ensemble run.", + "oneOf": [ + { + "$ref": "#/definitions/StackEnsembleSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "HDInsightProperties": { + "description": "HDInsight compute properties", + "properties": { + "address": { + "description": "Public IP address of the master node of the cluster.", + "type": "string" + }, + "administratorAccount": { + "description": "Admin credentials for master node of the cluster", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineSshCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sshPort": { + "description": "Port open for ssh connections on the master node of the cluster.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IdAssetReference": { + "description": "Reference to an asset via its ARM resource ID.", + "properties": { + "assetId": { + "description": "[Required] ARM resource ID of the asset.", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "referenceType": { + "description": "[Required] Specifies the type of asset reference.", + "oneOf": [ + { + "enum": [ + "Id", + "DataPath", + "OutputPath" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "assetId", + "referenceType" + ], + "type": "object" + }, + "IdentityConfiguration": { + "description": "Base definition for identity configuration.", + "oneOf": [ + { + "description": "AML Token identity configuration.", + "properties": { + "identityType": { + "enum": [ + "AMLToken" + ], + "type": "string" + } + }, + "required": [ + "identityType" + ], + "type": "object" + }, + { + "description": "Managed identity configuration.", + "properties": { + "clientId": { + "description": "Specifies a user-assigned identity by client ID. For system-assigned, do not set this field.", + "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": { + "enum": [ + "Managed" + ], + "type": "string" + }, + "objectId": { + "description": "Specifies a user-assigned identity by object ID. For system-assigned, do not set this field.", + "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" + } + ] + }, + "resourceId": { + "description": "Specifies a user-assigned identity by ARM resource ID. For system-assigned, do not set this field.", + "type": "string" + } + }, + "required": [ + "identityType" + ], + "type": "object" + }, + { + "description": "User identity configuration.", + "properties": { + "identityType": { + "enum": [ + "UserIdentity" + ], + "type": "string" + } + }, + "required": [ + "identityType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "IdentityForCmk": { + "description": "Identity object used for encryption.", + "properties": { + "userAssignedIdentity": { + "description": "UserAssignedIdentity to be used to fetch the encryption key from keyVault", + "type": "string" + } + }, + "type": "object" + }, + "Image": { + "additionalProperties": {}, + "properties": { + "reference": { + "description": "Image reference URL if type is docker. Environment name if type is azureml", + "type": "string" + }, + "type": { + "description": "Type of the image. Possible values are: docker - For docker images. azureml - For AzureML Environment images (custom and curated)", + "oneOf": [ + { + "enum": [ + "docker", + "azureml" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "version": { + "description": "Version of image being used. If latest then skip this field", + "type": "string" + } + }, + "type": "object" + }, + "ImageLimitSettings": { + "description": "Limit settings for the AutoML job.", + "properties": { + "maxConcurrentTrials": { + "description": "Maximum number of concurrent AutoML iterations.", + "oneOf": [ + { + "default": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxTrials": { + "description": "Maximum number of AutoML iterations.", + "oneOf": [ + { + "default": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeout": { + "default": "P7D", + "description": "AutoML job timeout.", + "type": "string" + } + }, + "type": "object" + }, + "ImageModelDistributionSettingsClassification": { + "description": "Distribution expressions to sweep over values of model settings.\r\n\r\nSome examples are:\r\n```\r\nModelName = \"choice('seresnext', 'resnest50')\";\r\nLearningRate = \"uniform(0.001, 0.01)\";\r\nLayersToFreeze = \"choice(0, 2)\";\r\n```\r\nFor more details on how to compose distribution expressions please check the documentation:\r\nhttps://docs.microsoft.com/en-us/azure/machine-learning/how-to-tune-hyperparameters\r\nFor more information on the available settings please visit the official documentation:\r\nhttps://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models.", + "properties": { + "amsGradient": { + "description": "Enable AMSGrad when optimizer is 'adam' or 'adamw'.", + "type": "string" + }, + "augmentations": { + "description": "Settings for using Augmentations.", + "type": "string" + }, + "beta1": { + "description": "Value of 'beta1' when optimizer is 'adam' or 'adamw'. Must be a float in the range [0, 1].", + "type": "string" + }, + "beta2": { + "description": "Value of 'beta2' when optimizer is 'adam' or 'adamw'. Must be a float in the range [0, 1].", + "type": "string" + }, + "distributed": { + "description": "Whether to use distributer training.", + "type": "string" + }, + "earlyStopping": { + "description": "Enable early stopping logic during training.", + "type": "string" + }, + "earlyStoppingDelay": { + "description": "Minimum number of epochs or validation evaluations to wait before primary metric improvement\r\nis tracked for early stopping. Must be a positive integer.", + "type": "string" + }, + "earlyStoppingPatience": { + "description": "Minimum number of epochs or validation evaluations with no primary metric improvement before\r\nthe run is stopped. Must be a positive integer.", + "type": "string" + }, + "enableOnnxNormalization": { + "description": "Enable normalization when exporting ONNX model.", + "type": "string" + }, + "evaluationFrequency": { + "description": "Frequency to evaluate validation dataset to get metric scores. Must be a positive integer.", + "type": "string" + }, + "gradientAccumulationStep": { + "description": "Gradient accumulation means running a configured number of \"GradAccumulationStep\" steps without\r\nupdating the model weights while accumulating the gradients of those steps, and then using\r\nthe accumulated gradients to compute the weight updates. Must be a positive integer.", + "type": "string" + }, + "layersToFreeze": { + "description": "Number of layers to freeze for the model. Must be a positive integer.\r\nFor instance, passing 2 as value for 'seresnext' means\r\nfreezing layer0 and layer1. For a full list of models supported and details on layer freeze, please\r\nsee: https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models.", + "type": "string" + }, + "learningRate": { + "description": "Initial learning rate. Must be a float in the range [0, 1].", + "type": "string" + }, + "learningRateScheduler": { + "description": "Type of learning rate scheduler. Must be 'warmup_cosine' or 'step'.", + "type": "string" + }, + "modelName": { + "description": "Name of the model to use for training.\r\nFor more information on the available models please visit the official documentation:\r\nhttps://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models.", + "type": "string" + }, + "momentum": { + "description": "Value of momentum when optimizer is 'sgd'. Must be a float in the range [0, 1].", + "type": "string" + }, + "nesterov": { + "description": "Enable nesterov when optimizer is 'sgd'.", + "type": "string" + }, + "numberOfEpochs": { + "description": "Number of training epochs. Must be a positive integer.", + "type": "string" + }, + "numberOfWorkers": { + "description": "Number of data loader workers. Must be a non-negative integer.", + "type": "string" + }, + "optimizer": { + "description": "Type of optimizer. Must be either 'sgd', 'adam', or 'adamw'.", + "type": "string" + }, + "randomSeed": { + "description": "Random seed to be used when using deterministic training.", + "type": "string" + }, + "stepLRGamma": { + "description": "Value of gamma when learning rate scheduler is 'step'. Must be a float in the range [0, 1].", + "type": "string" + }, + "stepLRStepSize": { + "description": "Value of step size when learning rate scheduler is 'step'. Must be a positive integer.", + "type": "string" + }, + "trainingBatchSize": { + "description": "Training batch size. Must be a positive integer.", + "type": "string" + }, + "trainingCropSize": { + "description": "Image crop size that is input to the neural network for the training dataset. Must be a positive integer.", + "type": "string" + }, + "validationBatchSize": { + "description": "Validation batch size. Must be a positive integer.", + "type": "string" + }, + "validationCropSize": { + "description": "Image crop size that is input to the neural network for the validation dataset. Must be a positive integer.", + "type": "string" + }, + "validationResizeSize": { + "description": "Image size to which to resize before cropping for validation dataset. Must be a positive integer.", + "type": "string" + }, + "warmupCosineLRCycles": { + "description": "Value of cosine cycle when learning rate scheduler is 'warmup_cosine'. Must be a float in the range [0, 1].", + "type": "string" + }, + "warmupCosineLRWarmupEpochs": { + "description": "Value of warmup epochs when learning rate scheduler is 'warmup_cosine'. Must be a positive integer.", + "type": "string" + }, + "weightDecay": { + "description": "Value of weight decay when optimizer is 'sgd', 'adam', or 'adamw'. Must be a float in the range[0, 1].", + "type": "string" + }, + "weightedLoss": { + "description": "Weighted loss. The accepted values are 0 for no weighted loss.\r\n1 for weighted loss with sqrt.(class_weights). 2 for weighted loss with class_weights. Must be 0 or 1 or 2.", + "type": "string" + } + }, + "type": "object" + }, + "ImageModelDistributionSettingsObjectDetection": { + "description": "Distribution expressions to sweep over values of model settings.\r\n\r\nSome examples are:\r\n```\r\nModelName = \"choice('seresnext', 'resnest50')\";\r\nLearningRate = \"uniform(0.001, 0.01)\";\r\nLayersToFreeze = \"choice(0, 2)\";\r\n```\r\nFor more details on how to compose distribution expressions please check the documentation:\r\nhttps://docs.microsoft.com/en-us/azure/machine-learning/how-to-tune-hyperparameters\r\nFor more information on the available settings please visit the official documentation:\r\nhttps://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models.", + "properties": { + "amsGradient": { + "description": "Enable AMSGrad when optimizer is 'adam' or 'adamw'.", + "type": "string" + }, + "augmentations": { + "description": "Settings for using Augmentations.", + "type": "string" + }, + "beta1": { + "description": "Value of 'beta1' when optimizer is 'adam' or 'adamw'. Must be a float in the range [0, 1].", + "type": "string" + }, + "beta2": { + "description": "Value of 'beta2' when optimizer is 'adam' or 'adamw'. Must be a float in the range [0, 1].", + "type": "string" + }, + "boxDetectionsPerImage": { + "description": "Maximum number of detections per image, for all classes. Must be a positive integer.\r\nNote: This settings is not supported for the 'yolov5' algorithm.", + "type": "string" + }, + "boxScoreThreshold": { + "description": "During inference, only return proposals with a classification score greater than\r\nBoxScoreThreshold. Must be a float in the range[0, 1].", + "type": "string" + }, + "distributed": { + "description": "Whether to use distributer training.", + "type": "string" + }, + "earlyStopping": { + "description": "Enable early stopping logic during training.", + "type": "string" + }, + "earlyStoppingDelay": { + "description": "Minimum number of epochs or validation evaluations to wait before primary metric improvement\r\nis tracked for early stopping. Must be a positive integer.", + "type": "string" + }, + "earlyStoppingPatience": { + "description": "Minimum number of epochs or validation evaluations with no primary metric improvement before\r\nthe run is stopped. Must be a positive integer.", + "type": "string" + }, + "enableOnnxNormalization": { + "description": "Enable normalization when exporting ONNX model.", + "type": "string" + }, + "evaluationFrequency": { + "description": "Frequency to evaluate validation dataset to get metric scores. Must be a positive integer.", + "type": "string" + }, + "gradientAccumulationStep": { + "description": "Gradient accumulation means running a configured number of \"GradAccumulationStep\" steps without\r\nupdating the model weights while accumulating the gradients of those steps, and then using\r\nthe accumulated gradients to compute the weight updates. Must be a positive integer.", + "type": "string" + }, + "imageSize": { + "description": "Image size for train and validation. Must be a positive integer.\r\nNote: The training run may get into CUDA OOM if the size is too big.\r\nNote: This settings is only supported for the 'yolov5' algorithm.", + "type": "string" + }, + "layersToFreeze": { + "description": "Number of layers to freeze for the model. Must be a positive integer.\r\nFor instance, passing 2 as value for 'seresnext' means\r\nfreezing layer0 and layer1. For a full list of models supported and details on layer freeze, please\r\nsee: https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models.", + "type": "string" + }, + "learningRate": { + "description": "Initial learning rate. Must be a float in the range [0, 1].", + "type": "string" + }, + "learningRateScheduler": { + "description": "Type of learning rate scheduler. Must be 'warmup_cosine' or 'step'.", + "type": "string" + }, + "maxSize": { + "description": "Maximum size of the image to be rescaled before feeding it to the backbone.\r\nMust be a positive integer. Note: training run may get into CUDA OOM if the size is too big.\r\nNote: This settings is not supported for the 'yolov5' algorithm.", + "type": "string" + }, + "minSize": { + "description": "Minimum size of the image to be rescaled before feeding it to the backbone.\r\nMust be a positive integer. Note: training run may get into CUDA OOM if the size is too big.\r\nNote: This settings is not supported for the 'yolov5' algorithm.", + "type": "string" + }, + "modelName": { + "description": "Name of the model to use for training.\r\nFor more information on the available models please visit the official documentation:\r\nhttps://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models.", + "type": "string" + }, + "modelSize": { + "description": "Model size. Must be 'small', 'medium', 'large', or 'xlarge'.\r\nNote: training run may get into CUDA OOM if the model size is too big.\r\nNote: This settings is only supported for the 'yolov5' algorithm.", + "type": "string" + }, + "momentum": { + "description": "Value of momentum when optimizer is 'sgd'. Must be a float in the range [0, 1].", + "type": "string" + }, + "multiScale": { + "description": "Enable multi-scale image by varying image size by +/- 50%.\r\nNote: training run may get into CUDA OOM if no sufficient GPU memory.\r\nNote: This settings is only supported for the 'yolov5' algorithm.", + "type": "string" + }, + "nesterov": { + "description": "Enable nesterov when optimizer is 'sgd'.", + "type": "string" + }, + "nmsIouThreshold": { + "description": "IOU threshold used during inference in NMS post processing. Must be float in the range [0, 1].", + "type": "string" + }, + "numberOfEpochs": { + "description": "Number of training epochs. Must be a positive integer.", + "type": "string" + }, + "numberOfWorkers": { + "description": "Number of data loader workers. Must be a non-negative integer.", + "type": "string" + }, + "optimizer": { + "description": "Type of optimizer. Must be either 'sgd', 'adam', or 'adamw'.", + "type": "string" + }, + "randomSeed": { + "description": "Random seed to be used when using deterministic training.", + "type": "string" + }, + "stepLRGamma": { + "description": "Value of gamma when learning rate scheduler is 'step'. Must be a float in the range [0, 1].", + "type": "string" + }, + "stepLRStepSize": { + "description": "Value of step size when learning rate scheduler is 'step'. Must be a positive integer.", + "type": "string" + }, + "tileGridSize": { + "description": "The grid size to use for tiling each image. Note: TileGridSize must not be\r\nNone to enable small object detection logic. A string containing two integers in mxn format.\r\nNote: This settings is not supported for the 'yolov5' algorithm.", + "type": "string" + }, + "tileOverlapRatio": { + "description": "Overlap ratio between adjacent tiles in each dimension. Must be float in the range [0, 1).\r\nNote: This settings is not supported for the 'yolov5' algorithm.", + "type": "string" + }, + "tilePredictionsNmsThreshold": { + "description": "The IOU threshold to use to perform NMS while merging predictions from tiles and image.\r\nUsed in validation/ inference. Must be float in the range [0, 1].\r\nNote: This settings is not supported for the 'yolov5' algorithm.\r\nNMS: Non-maximum suppression", + "type": "string" + }, + "trainingBatchSize": { + "description": "Training batch size. Must be a positive integer.", + "type": "string" + }, + "validationBatchSize": { + "description": "Validation batch size. Must be a positive integer.", + "type": "string" + }, + "validationIouThreshold": { + "description": "IOU threshold to use when computing validation metric. Must be float in the range [0, 1].", + "type": "string" + }, + "validationMetricType": { + "description": "Metric computation method to use for validation metrics. Must be 'none', 'coco', 'voc', or 'coco_voc'.", + "type": "string" + }, + "warmupCosineLRCycles": { + "description": "Value of cosine cycle when learning rate scheduler is 'warmup_cosine'. Must be a float in the range [0, 1].", + "type": "string" + }, + "warmupCosineLRWarmupEpochs": { + "description": "Value of warmup epochs when learning rate scheduler is 'warmup_cosine'. Must be a positive integer.", + "type": "string" + }, + "weightDecay": { + "description": "Value of weight decay when optimizer is 'sgd', 'adam', or 'adamw'. Must be a float in the range[0, 1].", + "type": "string" + } + }, + "type": "object" + }, + "ImageModelSettingsClassification": { + "description": "Settings used for training the model.\r\nFor more information on the available settings please visit the official documentation:\r\nhttps://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models.", + "properties": { + "advancedSettings": { + "description": "Settings for advanced scenarios.", + "type": "string" + }, + "amsGradient": { + "description": "Enable AMSGrad when optimizer is 'adam' or 'adamw'.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "augmentations": { + "description": "Settings for using Augmentations.", + "type": "string" + }, + "beta1": { + "description": "Value of 'beta1' when optimizer is 'adam' or 'adamw'. Must be a float in the range [0, 1].", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "beta2": { + "description": "Value of 'beta2' when optimizer is 'adam' or 'adamw'. Must be a float in the range [0, 1].", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "checkpointFrequency": { + "description": "Frequency to store model checkpoints. Must be a positive integer.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "checkpointModel": { + "description": "The pretrained checkpoint model for incremental training.", + "oneOf": [ + { + "$ref": "#/definitions/MLFlowModelJobInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "checkpointRunId": { + "description": "The id of a previous run that has a pretrained checkpoint for incremental training.", + "type": "string" + }, + "distributed": { + "description": "Whether to use distributed training.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "earlyStopping": { + "description": "Enable early stopping logic during training.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "earlyStoppingDelay": { + "description": "Minimum number of epochs or validation evaluations to wait before primary metric improvement\r\nis tracked for early stopping. Must be a positive integer.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "earlyStoppingPatience": { + "description": "Minimum number of epochs or validation evaluations with no primary metric improvement before\r\nthe run is stopped. Must be a positive integer.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableOnnxNormalization": { + "description": "Enable normalization when exporting ONNX model.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "evaluationFrequency": { + "description": "Frequency to evaluate validation dataset to get metric scores. Must be a positive integer.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gradientAccumulationStep": { + "description": "Gradient accumulation means running a configured number of \"GradAccumulationStep\" steps without\r\nupdating the model weights while accumulating the gradients of those steps, and then using\r\nthe accumulated gradients to compute the weight updates. Must be a positive integer.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "layersToFreeze": { + "description": "Number of layers to freeze for the model. Must be a positive integer.\r\nFor instance, passing 2 as value for 'seresnext' means\r\nfreezing layer0 and layer1. For a full list of models supported and details on layer freeze, please\r\nsee: https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "learningRate": { + "description": "Initial learning rate. Must be a float in the range [0, 1].", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "learningRateScheduler": { + "description": "Type of learning rate scheduler. Must be 'warmup_cosine' or 'step'.", + "oneOf": [ + { + "enum": [ + "None", + "WarmupCosine", + "Step" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "modelName": { + "description": "Name of the model to use for training.\r\nFor more information on the available models please visit the official documentation:\r\nhttps://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models.", + "type": "string" + }, + "momentum": { + "description": "Value of momentum when optimizer is 'sgd'. Must be a float in the range [0, 1].", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nesterov": { + "description": "Enable nesterov when optimizer is 'sgd'.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numberOfEpochs": { + "description": "Number of training epochs. Must be a positive integer.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numberOfWorkers": { + "description": "Number of data loader workers. Must be a non-negative integer.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "optimizer": { + "description": "Type of optimizer.", + "oneOf": [ + { + "enum": [ + "None", + "Sgd", + "Adam", + "Adamw" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "randomSeed": { + "description": "Random seed to be used when using deterministic training.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stepLRGamma": { + "description": "Value of gamma when learning rate scheduler is 'step'. Must be a float in the range [0, 1].", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stepLRStepSize": { + "description": "Value of step size when learning rate scheduler is 'step'. Must be a positive integer.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trainingBatchSize": { + "description": "Training batch size. Must be a positive integer.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trainingCropSize": { + "description": "Image crop size that is input to the neural network for the training dataset. Must be a positive integer.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validationBatchSize": { + "description": "Validation batch size. Must be a positive integer.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validationCropSize": { + "description": "Image crop size that is input to the neural network for the validation dataset. Must be a positive integer.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validationResizeSize": { + "description": "Image size to which to resize before cropping for validation dataset. Must be a positive integer.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "warmupCosineLRCycles": { + "description": "Value of cosine cycle when learning rate scheduler is 'warmup_cosine'. Must be a float in the range [0, 1].", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "warmupCosineLRWarmupEpochs": { + "description": "Value of warmup epochs when learning rate scheduler is 'warmup_cosine'. Must be a positive integer.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "weightDecay": { + "description": "Value of weight decay when optimizer is 'sgd', 'adam', or 'adamw'. Must be a float in the range[0, 1].", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "weightedLoss": { + "description": "Weighted loss. The accepted values are 0 for no weighted loss.\r\n1 for weighted loss with sqrt.(class_weights). 2 for weighted loss with class_weights. Must be 0 or 1 or 2.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ImageModelSettingsObjectDetection": { + "description": "Settings used for training the model.\r\nFor more information on the available settings please visit the official documentation:\r\nhttps://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models.", + "properties": { + "advancedSettings": { + "description": "Settings for advanced scenarios.", + "type": "string" + }, + "amsGradient": { + "description": "Enable AMSGrad when optimizer is 'adam' or 'adamw'.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "augmentations": { + "description": "Settings for using Augmentations.", + "type": "string" + }, + "beta1": { + "description": "Value of 'beta1' when optimizer is 'adam' or 'adamw'. Must be a float in the range [0, 1].", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "beta2": { + "description": "Value of 'beta2' when optimizer is 'adam' or 'adamw'. Must be a float in the range [0, 1].", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "boxDetectionsPerImage": { + "description": "Maximum number of detections per image, for all classes. Must be a positive integer.\r\nNote: This settings is not supported for the 'yolov5' algorithm.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "boxScoreThreshold": { + "description": "During inference, only return proposals with a classification score greater than\r\nBoxScoreThreshold. Must be a float in the range[0, 1].", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "checkpointFrequency": { + "description": "Frequency to store model checkpoints. Must be a positive integer.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "checkpointModel": { + "description": "The pretrained checkpoint model for incremental training.", + "oneOf": [ + { + "$ref": "#/definitions/MLFlowModelJobInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "checkpointRunId": { + "description": "The id of a previous run that has a pretrained checkpoint for incremental training.", + "type": "string" + }, + "distributed": { + "description": "Whether to use distributed training.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "earlyStopping": { + "description": "Enable early stopping logic during training.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "earlyStoppingDelay": { + "description": "Minimum number of epochs or validation evaluations to wait before primary metric improvement\r\nis tracked for early stopping. Must be a positive integer.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "earlyStoppingPatience": { + "description": "Minimum number of epochs or validation evaluations with no primary metric improvement before\r\nthe run is stopped. Must be a positive integer.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableOnnxNormalization": { + "description": "Enable normalization when exporting ONNX model.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "evaluationFrequency": { + "description": "Frequency to evaluate validation dataset to get metric scores. Must be a positive integer.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gradientAccumulationStep": { + "description": "Gradient accumulation means running a configured number of \"GradAccumulationStep\" steps without\r\nupdating the model weights while accumulating the gradients of those steps, and then using\r\nthe accumulated gradients to compute the weight updates. Must be a positive integer.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageSize": { + "description": "Image size for train and validation. Must be a positive integer.\r\nNote: The training run may get into CUDA OOM if the size is too big.\r\nNote: This settings is only supported for the 'yolov5' algorithm.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "layersToFreeze": { + "description": "Number of layers to freeze for the model. Must be a positive integer.\r\nFor instance, passing 2 as value for 'seresnext' means\r\nfreezing layer0 and layer1. For a full list of models supported and details on layer freeze, please\r\nsee: https://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "learningRate": { + "description": "Initial learning rate. Must be a float in the range [0, 1].", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "learningRateScheduler": { + "description": "Type of learning rate scheduler. Must be 'warmup_cosine' or 'step'.", + "oneOf": [ + { + "enum": [ + "None", + "WarmupCosine", + "Step" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxSize": { + "description": "Maximum size of the image to be rescaled before feeding it to the backbone.\r\nMust be a positive integer. Note: training run may get into CUDA OOM if the size is too big.\r\nNote: This settings is not supported for the 'yolov5' algorithm.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minSize": { + "description": "Minimum size of the image to be rescaled before feeding it to the backbone.\r\nMust be a positive integer. Note: training run may get into CUDA OOM if the size is too big.\r\nNote: This settings is not supported for the 'yolov5' algorithm.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "modelName": { + "description": "Name of the model to use for training.\r\nFor more information on the available models please visit the official documentation:\r\nhttps://docs.microsoft.com/en-us/azure/machine-learning/how-to-auto-train-image-models.", + "type": "string" + }, + "modelSize": { + "description": "Model size. Must be 'small', 'medium', 'large', or 'xlarge'.\r\nNote: training run may get into CUDA OOM if the model size is too big.\r\nNote: This settings is only supported for the 'yolov5' algorithm.", + "oneOf": [ + { + "enum": [ + "None", + "Small", + "Medium", + "Large", + "ExtraLarge" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "momentum": { + "description": "Value of momentum when optimizer is 'sgd'. Must be a float in the range [0, 1].", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "multiScale": { + "description": "Enable multi-scale image by varying image size by +/- 50%.\r\nNote: training run may get into CUDA OOM if no sufficient GPU memory.\r\nNote: This settings is only supported for the 'yolov5' algorithm.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nesterov": { + "description": "Enable nesterov when optimizer is 'sgd'.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nmsIouThreshold": { + "description": "IOU threshold used during inference in NMS post processing. Must be a float in the range [0, 1].", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numberOfEpochs": { + "description": "Number of training epochs. Must be a positive integer.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "numberOfWorkers": { + "description": "Number of data loader workers. Must be a non-negative integer.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "optimizer": { + "description": "Type of optimizer.", + "oneOf": [ + { + "enum": [ + "None", + "Sgd", + "Adam", + "Adamw" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "randomSeed": { + "description": "Random seed to be used when using deterministic training.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stepLRGamma": { + "description": "Value of gamma when learning rate scheduler is 'step'. Must be a float in the range [0, 1].", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stepLRStepSize": { + "description": "Value of step size when learning rate scheduler is 'step'. Must be a positive integer.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tileGridSize": { + "description": "The grid size to use for tiling each image. Note: TileGridSize must not be\r\nNone to enable small object detection logic. A string containing two integers in mxn format.\r\nNote: This settings is not supported for the 'yolov5' algorithm.", + "type": "string" + }, + "tileOverlapRatio": { + "description": "Overlap ratio between adjacent tiles in each dimension. Must be float in the range [0, 1).\r\nNote: This settings is not supported for the 'yolov5' algorithm.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tilePredictionsNmsThreshold": { + "description": "The IOU threshold to use to perform NMS while merging predictions from tiles and image.\r\nUsed in validation/ inference. Must be float in the range [0, 1].\r\nNote: This settings is not supported for the 'yolov5' algorithm.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trainingBatchSize": { + "description": "Training batch size. Must be a positive integer.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validationBatchSize": { + "description": "Validation batch size. Must be a positive integer.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validationIouThreshold": { + "description": "IOU threshold to use when computing validation metric. Must be float in the range [0, 1].", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "validationMetricType": { + "description": "Metric computation method to use for validation metrics.", + "oneOf": [ + { + "enum": [ + "None", + "Coco", + "Voc", + "CocoVoc" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "warmupCosineLRCycles": { + "description": "Value of cosine cycle when learning rate scheduler is 'warmup_cosine'. Must be a float in the range [0, 1].", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "warmupCosineLRWarmupEpochs": { + "description": "Value of warmup epochs when learning rate scheduler is 'warmup_cosine'. Must be a positive integer.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "weightDecay": { + "description": "Value of weight decay when optimizer is 'sgd', 'adam', or 'adamw'. Must be a float in the range[0, 1].", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ImageSweepSettings": { + "description": "Model sweeping and hyperparameter sweeping related settings.", + "properties": { + "earlyTermination": { + "description": "Type of early termination policy.", + "oneOf": [ + { + "$ref": "#/definitions/EarlyTerminationPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "samplingAlgorithm": { + "description": "[Required] Type of the hyperparameter sampling algorithms.", + "oneOf": [ + { + "enum": [ + "Grid", + "Random", + "Bayesian" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "samplingAlgorithm" + ], + "type": "object" + }, + "IndexColumn": { + "description": "DTO object representing index column", + "properties": { + "columnName": { + "description": "Specifies the column name", + "type": "string" + }, + "dataType": { + "description": "Specifies the data type", + "oneOf": [ + { + "enum": [ + "String", + "Integer", + "Long", + "Float", + "Double", + "Binary", + "Datetime", + "Boolean" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InferenceContainerProperties": { + "properties": { + "livenessRoute": { + "description": "The route to check the liveness of the inference server container.", + "oneOf": [ + { + "$ref": "#/definitions/Route" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "readinessRoute": { + "description": "The route to check the readiness of the inference server container.", + "oneOf": [ + { + "$ref": "#/definitions/Route" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scoringRoute": { + "description": "The port to send the scoring requests to, within the inference server container.", + "oneOf": [ + { + "$ref": "#/definitions/Route" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InstanceTypeSchema": { + "description": "Instance type schema.", + "properties": { + "nodeSelector": { + "description": "Node Selector", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "description": "Resource requests/limits for this instance type", + "oneOf": [ + { + "$ref": "#/definitions/InstanceTypeSchemaResources" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InstanceTypeSchemaResources": { + "description": "Resource requests/limits for this instance type", + "properties": { + "limits": { + "description": "Resource limits for this instance type", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requests": { + "description": "Resource requests for this instance type", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "JobBaseProperties": { + "description": "Base definition for a job.", + "oneOf": [ + { + "description": "AutoMLJob class.\r\nUse this class for executing AutoML tasks like Classification/Regression etc.\r\nSee TaskType enum for all the tasks supported.", + "properties": { + "environmentId": { + "description": "The ARM resource ID of the Environment specification for the job.\r\nThis is optional value to provide, if not provided, AutoML will default this to Production AutoML curated environment version when running the job.", + "type": "string" + }, + "environmentVariables": { + "description": "Environment variables included in the job.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "jobType": { + "enum": [ + "AutoML" + ], + "type": "string" + }, + "outputs": { + "description": "Mapping of output data bindings used in the job.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/JobOutput" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "queueSettings": { + "description": "Queue settings for the job", + "oneOf": [ + { + "$ref": "#/definitions/QueueSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "description": "Compute Resource configuration for the job.", + "oneOf": [ + { + "$ref": "#/definitions/JobResourceConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "taskDetails": { + "description": "[Required] This represents scenario which can be one of Tables/NLP/Image", + "oneOf": [ + { + "$ref": "#/definitions/AutoMLVertical" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "taskDetails", + "jobType" + ], + "type": "object" + }, + { + "description": "Command job definition.", + "properties": { + "codeId": { + "description": "ARM resource ID of the code asset.", + "type": "string" + }, + "command": { + "description": "[Required] The command to execute on startup of the job. eg. \"python train.py\"", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "distribution": { + "description": "Distribution configuration of the job. If set, this should be one of Mpi, Tensorflow, PyTorch, or null.", + "oneOf": [ + { + "$ref": "#/definitions/DistributionConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentId": { + "description": "[Required] The ARM resource ID of the Environment specification for the job.", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentVariables": { + "description": "Environment variables included in the job.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inputs": { + "description": "Mapping of input data bindings used in the job.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/JobInput" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "jobType": { + "enum": [ + "Command" + ], + "type": "string" + }, + "limits": { + "description": "Command Job limit.", + "oneOf": [ + { + "$ref": "#/definitions/CommandJobLimits" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outputs": { + "description": "Mapping of output data bindings used in the job.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/JobOutput" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "queueSettings": { + "description": "Queue settings for the job", + "oneOf": [ + { + "$ref": "#/definitions/QueueSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "description": "Compute Resource configuration for the job.", + "oneOf": [ + { + "$ref": "#/definitions/JobResourceConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "command", + "environmentId", + "jobType" + ], + "type": "object" + }, + { + "description": "FineTuning Job definition.", + "properties": { + "fineTuningDetails": { + "description": "[Required] ", + "oneOf": [ + { + "$ref": "#/definitions/FineTuningVertical" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "jobType": { + "enum": [ + "FineTuning" + ], + "type": "string" + }, + "outputs": { + "description": "[Required] ", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/JobOutput" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "queueSettings": { + "description": "Queue settings for the job", + "oneOf": [ + { + "$ref": "#/definitions/QueueSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "description": "Instance types and other resources for the job", + "oneOf": [ + { + "$ref": "#/definitions/JobResources" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "fineTuningDetails", + "outputs", + "jobType" + ], + "type": "object" + }, + { + "description": "Pipeline Job definition: defines generic to MFE attributes.", + "properties": { + "inputs": { + "description": "Inputs for the pipeline job.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/JobInput" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "jobType": { + "enum": [ + "Pipeline" + ], + "type": "string" + }, + "jobs": { + "description": "Jobs construct the Pipeline Job.", + "oneOf": [ + { + "additionalProperties": { + "type": "object" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outputs": { + "description": "Outputs for the pipeline job", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/JobOutput" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "settings": { + "description": "Pipeline settings, for things like ContinueRunOnStepFailure etc.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceJobId": { + "description": "ARM resource ID of source job.", + "type": "string" + } + }, + "required": [ + "jobType" + ], + "type": "object" + }, + { + "description": "Spark job definition.", + "properties": { + "archives": { + "description": "Archive files used in the job.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "args": { + "description": "Arguments for the job.", + "type": "string" + }, + "codeId": { + "description": "[Required] arm-id of the code asset.", + "type": "string" + }, + "conf": { + "description": "Spark configured properties.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "entry": { + "description": "[Required] The entry to execute on startup of the job.", + "oneOf": [ + { + "$ref": "#/definitions/SparkJobEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentId": { + "description": "The ARM resource ID of the Environment specification for the job.", + "type": "string" + }, + "environmentVariables": { + "description": "Environment variables included in the job.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "files": { + "description": "Files used in the job.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inputs": { + "description": "Mapping of input data bindings used in the job.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/JobInput" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "jars": { + "description": "Jar files used in the job.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "jobType": { + "enum": [ + "Spark" + ], + "type": "string" + }, + "outputs": { + "description": "Mapping of output data bindings used in the job.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/JobOutput" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pyFiles": { + "description": "Python files used in the job.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "queueSettings": { + "description": "Queue settings for the job", + "oneOf": [ + { + "$ref": "#/definitions/QueueSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "description": "Compute Resource configuration for the job.", + "oneOf": [ + { + "$ref": "#/definitions/SparkResourceConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "codeId", + "entry", + "jobType" + ], + "type": "object" + }, + { + "description": "Sweep job definition.", + "properties": { + "earlyTermination": { + "description": "Early termination policies enable canceling poor-performing runs before they complete", + "oneOf": [ + { + "$ref": "#/definitions/EarlyTerminationPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inputs": { + "description": "Mapping of input data bindings used in the job.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/JobInput" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "jobType": { + "enum": [ + "Sweep" + ], + "type": "string" + }, + "limits": { + "description": "Sweep Job limit.", + "oneOf": [ + { + "$ref": "#/definitions/SweepJobLimits" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "objective": { + "description": "[Required] Optimization objective.", + "oneOf": [ + { + "$ref": "#/definitions/Objective" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outputs": { + "description": "Mapping of output data bindings used in the job.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/JobOutput" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "queueSettings": { + "description": "Queue settings for the job", + "oneOf": [ + { + "$ref": "#/definitions/QueueSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "samplingAlgorithm": { + "description": "[Required] The hyperparameter sampling algorithm", + "oneOf": [ + { + "$ref": "#/definitions/SamplingAlgorithm" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "searchSpace": { + "description": "[Required] A dictionary containing each parameter and its distribution. The dictionary key is the name of the parameter", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trial": { + "description": "[Required] Trial component definition.", + "oneOf": [ + { + "$ref": "#/definitions/TrialComponent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "objective", + "samplingAlgorithm", + "searchSpace", + "trial", + "jobType" + ], + "type": "object" + } + ], + "properties": { + "componentId": { + "description": "ARM resource ID of the component resource.", + "type": "string" + }, + "computeId": { + "description": "ARM resource ID of the compute resource.", + "type": "string" + }, + "description": { + "description": "The asset description text.", + "type": "string" + }, + "displayName": { + "description": "Display name of job.", + "type": "string" + }, + "experimentName": { + "default": "Default", + "description": "The name of the experiment the job belongs to. If not set, the job is placed in the \"Default\" experiment.", + "type": "string" + }, + "identity": { + "description": "Identity configuration. If set, this should be one of AmlToken, ManagedIdentity, UserIdentity or null.\r\nDefaults to AmlToken if null.", + "oneOf": [ + { + "$ref": "#/definitions/IdentityConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isArchived": { + "description": "Is the asset archived?", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notificationSetting": { + "description": "Notification setting for the job", + "oneOf": [ + { + "$ref": "#/definitions/NotificationSetting" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The asset property dictionary.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "services": { + "description": "List of JobEndpoints.\r\nFor local jobs, a job endpoint will have an endpoint value of FileStreamObject.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/JobService" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tag dictionary. Tags can be added, removed, and updated.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "JobInput": { + "description": "Command job definition.", + "oneOf": [ + { + "properties": { + "jobInputType": { + "enum": [ + "custom_model" + ], + "type": "string" + }, + "mode": { + "description": "Input Asset Delivery Mode.", + "oneOf": [ + { + "enum": [ + "ReadOnlyMount", + "ReadWriteMount", + "Download", + "Direct", + "EvalMount", + "EvalDownload" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uri": { + "description": "[Required] Input Asset URI.", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "uri", + "jobInputType" + ], + "type": "object" + }, + { + "description": "Literal input type.", + "properties": { + "jobInputType": { + "enum": [ + "literal" + ], + "type": "string" + }, + "value": { + "description": "[Required] Literal value for the input.", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "value", + "jobInputType" + ], + "type": "object" + }, + { + "properties": { + "jobInputType": { + "enum": [ + "mlflow_model" + ], + "type": "string" + }, + "mode": { + "description": "Input Asset Delivery Mode.", + "oneOf": [ + { + "enum": [ + "ReadOnlyMount", + "ReadWriteMount", + "Download", + "Direct", + "EvalMount", + "EvalDownload" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uri": { + "description": "[Required] Input Asset URI.", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "uri", + "jobInputType" + ], + "type": "object" + }, + { + "properties": { + "jobInputType": { + "enum": [ + "mltable" + ], + "type": "string" + }, + "mode": { + "description": "Input Asset Delivery Mode.", + "oneOf": [ + { + "enum": [ + "ReadOnlyMount", + "ReadWriteMount", + "Download", + "Direct", + "EvalMount", + "EvalDownload" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uri": { + "description": "[Required] Input Asset URI.", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "uri", + "jobInputType" + ], + "type": "object" + }, + { + "properties": { + "jobInputType": { + "enum": [ + "triton_model" + ], + "type": "string" + }, + "mode": { + "description": "Input Asset Delivery Mode.", + "oneOf": [ + { + "enum": [ + "ReadOnlyMount", + "ReadWriteMount", + "Download", + "Direct", + "EvalMount", + "EvalDownload" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uri": { + "description": "[Required] Input Asset URI.", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "uri", + "jobInputType" + ], + "type": "object" + }, + { + "properties": { + "jobInputType": { + "enum": [ + "uri_file" + ], + "type": "string" + }, + "mode": { + "description": "Input Asset Delivery Mode.", + "oneOf": [ + { + "enum": [ + "ReadOnlyMount", + "ReadWriteMount", + "Download", + "Direct", + "EvalMount", + "EvalDownload" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uri": { + "description": "[Required] Input Asset URI.", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "uri", + "jobInputType" + ], + "type": "object" + }, + { + "properties": { + "jobInputType": { + "enum": [ + "uri_folder" + ], + "type": "string" + }, + "mode": { + "description": "Input Asset Delivery Mode.", + "oneOf": [ + { + "enum": [ + "ReadOnlyMount", + "ReadWriteMount", + "Download", + "Direct", + "EvalMount", + "EvalDownload" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uri": { + "description": "[Required] Input Asset URI.", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "uri", + "jobInputType" + ], + "type": "object" + } + ], + "properties": { + "description": { + "description": "Description for the input.", + "type": "string" + } + }, + "type": "object" + }, + "JobOutput": { + "description": "Job output definition container information on where to find job output/logs.", + "oneOf": [ + { + "properties": { + "jobOutputType": { + "enum": [ + "custom_model" + ], + "type": "string" + }, + "mode": { + "description": "Output Asset Delivery Mode.", + "oneOf": [ + { + "enum": [ + "ReadWriteMount", + "Upload", + "Direct" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uri": { + "description": "Output Asset URI.", + "type": "string" + } + }, + "required": [ + "jobOutputType" + ], + "type": "object" + }, + { + "properties": { + "jobOutputType": { + "enum": [ + "mlflow_model" + ], + "type": "string" + }, + "mode": { + "description": "Output Asset Delivery Mode.", + "oneOf": [ + { + "enum": [ + "ReadWriteMount", + "Upload", + "Direct" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uri": { + "description": "Output Asset URI.", + "type": "string" + } + }, + "required": [ + "jobOutputType" + ], + "type": "object" + }, + { + "properties": { + "jobOutputType": { + "enum": [ + "mltable" + ], + "type": "string" + }, + "mode": { + "description": "Output Asset Delivery Mode.", + "oneOf": [ + { + "enum": [ + "ReadWriteMount", + "Upload", + "Direct" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uri": { + "description": "Output Asset URI.", + "type": "string" + } + }, + "required": [ + "jobOutputType" + ], + "type": "object" + }, + { + "properties": { + "jobOutputType": { + "enum": [ + "triton_model" + ], + "type": "string" + }, + "mode": { + "description": "Output Asset Delivery Mode.", + "oneOf": [ + { + "enum": [ + "ReadWriteMount", + "Upload", + "Direct" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uri": { + "description": "Output Asset URI.", + "type": "string" + } + }, + "required": [ + "jobOutputType" + ], + "type": "object" + }, + { + "properties": { + "jobOutputType": { + "enum": [ + "uri_file" + ], + "type": "string" + }, + "mode": { + "description": "Output Asset Delivery Mode.", + "oneOf": [ + { + "enum": [ + "ReadWriteMount", + "Upload", + "Direct" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uri": { + "description": "Output Asset URI.", + "type": "string" + } + }, + "required": [ + "jobOutputType" + ], + "type": "object" + }, + { + "properties": { + "jobOutputType": { + "enum": [ + "uri_folder" + ], + "type": "string" + }, + "mode": { + "description": "Output Asset Delivery Mode.", + "oneOf": [ + { + "enum": [ + "ReadWriteMount", + "Upload", + "Direct" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uri": { + "description": "Output Asset URI.", + "type": "string" + } + }, + "required": [ + "jobOutputType" + ], + "type": "object" + } + ], + "properties": { + "description": { + "description": "Description for the output.", + "type": "string" + } + }, + "type": "object" + }, + "JobResourceConfiguration": { + "properties": { + "dockerArgs": { + "description": "Extra arguments to pass to the Docker run command. This would override any parameters that have already been set by the system, or in this section. This parameter is only supported for Azure ML compute types.", + "type": "string" + }, + "instanceCount": { + "description": "Optional number of instances or nodes used by the compute target.", + "oneOf": [ + { + "default": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceType": { + "description": "Optional type of VM used as supported by the compute target.", + "type": "string" + }, + "properties": { + "description": "Additional properties bag.", + "oneOf": [ + { + "additionalProperties": { + "type": "object" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "shmSize": { + "description": "Size of the docker container's shared memory block. This should be in the format of (number)(unit) where number as to be greater than 0 and the unit can be one of b(bytes), k(kilobytes), m(megabytes), or g(gigabytes).", + "oneOf": [ + { + "default": "2g", + "pattern": "\\d+[bBkKmMgG]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "JobResources": { + "properties": { + "instanceTypes": { + "description": "List of instance types to choose from.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "JobService": { + "description": "Job endpoint definition", + "properties": { + "endpoint": { + "description": "Url for endpoint.", + "type": "string" + }, + "jobServiceType": { + "description": "Endpoint type.", + "type": "string" + }, + "nodes": { + "description": "Nodes that user would like to start the service on.\r\nIf Nodes is not set or set to null, the service will only be started on leader node.", + "oneOf": [ + { + "$ref": "#/definitions/Nodes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "port": { + "description": "Port for endpoint.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Additional properties to set on the endpoint.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "JupyterKernelConfig": { + "description": "Jupyter kernel configuration.", + "properties": { + "argv": { + "description": "Argument to the the runtime", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "displayName": { + "description": "Display name of the kernel", + "type": "string" + }, + "language": { + "description": "Language of the kernel [Example value: python]", + "type": "string" + } + }, + "type": "object" + }, + "KeyVaultProperties": { + "description": "Customer Key vault properties.", + "properties": { + "identityClientId": { + "description": "Currently, we support only SystemAssigned MSI.\r\nWe need this when we support UserAssignedIdentities", + "type": "string" + }, + "keyIdentifier": { + "description": "KeyVault key identifier to encrypt the data", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyVaultArmId": { + "description": "KeyVault Arm Id that contains the data encryption key", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "keyIdentifier", + "keyVaultArmId" + ], + "type": "object" + }, + "KubernetesProperties": { + "description": "Kubernetes properties", + "properties": { + "defaultInstanceType": { + "description": "Default instance type", + "type": "string" + }, + "extensionInstanceReleaseTrain": { + "description": "Extension instance release train.", + "type": "string" + }, + "extensionPrincipalId": { + "description": "Extension principal-id.", + "type": "string" + }, + "instanceTypes": { + "description": "Instance Type Schema", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/InstanceTypeSchema" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "namespace": { + "default": "default", + "description": "Compute namespace", + "type": "string" + }, + "relayConnectionString": { + "description": "Relay connection string.", + "type": "string" + }, + "serviceBusConnectionString": { + "description": "ServiceBus connection string.", + "type": "string" + }, + "vcName": { + "description": "VC name.", + "type": "string" + } + }, + "type": "object" + }, + "MLFlowModelJobInput": { + "properties": { + "description": { + "description": "Description for the input.", + "type": "string" + }, + "jobInputType": { + "description": "[Required] Specifies the type of job.", + "oneOf": [ + { + "enum": [ + "literal", + "uri_file", + "uri_folder", + "mltable", + "custom_model", + "mlflow_model", + "triton_model" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "Input Asset Delivery Mode.", + "oneOf": [ + { + "enum": [ + "ReadOnlyMount", + "ReadWriteMount", + "Download", + "Direct", + "EvalMount", + "EvalDownload" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uri": { + "description": "[Required] Input Asset URI.", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "uri", + "jobInputType" + ], + "type": "object" + }, + "MLTableJobInput": { + "properties": { + "description": { + "description": "Description for the input.", + "type": "string" + }, + "jobInputType": { + "description": "[Required] Specifies the type of job.", + "oneOf": [ + { + "enum": [ + "literal", + "uri_file", + "uri_folder", + "mltable", + "custom_model", + "mlflow_model", + "triton_model" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "Input Asset Delivery Mode.", + "oneOf": [ + { + "enum": [ + "ReadOnlyMount", + "ReadWriteMount", + "Download", + "Direct", + "EvalMount", + "EvalDownload" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uri": { + "description": "[Required] Input Asset URI.", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "uri", + "jobInputType" + ], + "type": "object" + }, + "ManagedNetworkProvisionStatus": { + "description": "Status of the Provisioning for the managed network of a machine learning workspace.", + "properties": { + "sparkReady": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "Status for the managed network of a machine learning workspace.", + "oneOf": [ + { + "enum": [ + "Inactive", + "Active" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedNetworkSettings": { + "description": "Managed Network settings for a machine learning workspace.", + "properties": { + "isolationMode": { + "description": "Isolation mode for the managed network of a machine learning workspace.", + "oneOf": [ + { + "enum": [ + "Disabled", + "AllowInternetOutbound", + "AllowOnlyApprovedOutbound" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outboundRules": { + "description": "Dictionary of ", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/OutboundRule" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "Status of the Provisioning for the managed network of a machine learning workspace.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedNetworkProvisionStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedResourceGroupAssignedIdentities": { + "description": "Details for managed resource group assigned identities.", + "properties": {}, + "type": "object" + }, + "ManagedResourceGroupSettings": { + "description": "Managed resource group settings", + "properties": { + "assignedIdentities": { + "description": "List of assigned identities for the managed resource group", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ManagedResourceGroupAssignedIdentities" + }, + "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" + }, + "MarketplaceSubscriptionProperties": { + "properties": { + "modelId": { + "description": "[Required] Target Marketplace Model ID to create a Marketplace Subscription for.", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "modelId" + ], + "type": "object" + }, + "MaterializationComputeResource": { + "description": "DTO object representing compute resource", + "properties": { + "instanceType": { + "description": "Specifies the instance type", + "type": "string" + } + }, + "type": "object" + }, + "MaterializationSettings": { + "properties": { + "notification": { + "description": "Specifies the notification details", + "oneOf": [ + { + "$ref": "#/definitions/NotificationSetting" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resource": { + "description": "Specifies the compute resource settings", + "oneOf": [ + { + "$ref": "#/definitions/MaterializationComputeResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schedule": { + "description": "Specifies the schedule details", + "oneOf": [ + { + "$ref": "#/definitions/RecurrenceTrigger" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sparkConfiguration": { + "description": "Specifies the spark compute settings", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storeType": { + "description": "Specifies the stores to which materialization should happen", + "oneOf": [ + { + "enum": [ + "None", + "Online", + "Offline", + "OnlineAndOffline" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ModelContainerProperties": { + "properties": { + "description": { + "description": "The asset description text.", + "type": "string" + }, + "isArchived": { + "description": "Is the asset archived?", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The asset property dictionary.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tag dictionary. Tags can be added, removed, and updated.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ModelSettings": { + "properties": { + "modelId": { + "description": "The unique model identifier that this ServerlessEndpoint should provision.", + "type": "string" + } + }, + "type": "object" + }, + "ModelVersionProperties": { + "description": "Model asset version details.", + "properties": { + "description": { + "description": "The asset description text.", + "type": "string" + }, + "flavors": { + "description": "Mapping of model flavors to their properties.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/FlavorData" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isAnonymous": { + "description": "If the name version are system generated (anonymous registration).", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isArchived": { + "description": "Is the asset archived?", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "jobName": { + "description": "Name of the training job which produced this model", + "type": "string" + }, + "modelType": { + "description": "The storage format for this entity. Used for NCD.", + "type": "string" + }, + "modelUri": { + "description": "The URI path to the model contents.", + "type": "string" + }, + "properties": { + "description": "The asset property dictionary.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stage": { + "description": "Stage in the model lifecycle assigned to this model", + "type": "string" + }, + "tags": { + "description": "Tag dictionary. Tags can be added, removed, and updated.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MonitorComputeConfigurationBase": { + "description": "Monitor compute configuration base definition.", + "oneOf": [ + { + "description": "Monitor serverless spark compute definition.", + "properties": { + "computeIdentity": { + "description": "[Required] The identity scheme leveraged to by the spark jobs running on serverless Spark.", + "oneOf": [ + { + "$ref": "#/definitions/MonitorComputeIdentityBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "computeType": { + "enum": [ + "ServerlessSpark" + ], + "type": "string" + }, + "instanceType": { + "description": "[Required] The instance type running the Spark job.", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "runtimeVersion": { + "description": "[Required] The Spark runtime version.", + "oneOf": [ + { + "minLength": 1, + "pattern": "^[0-9]+\\.[0-9]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "computeIdentity", + "instanceType", + "runtimeVersion", + "computeType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "MonitorComputeIdentityBase": { + "description": "Monitor compute identity base definition.", + "oneOf": [ + { + "description": "AML token compute identity definition.", + "properties": { + "computeIdentityType": { + "enum": [ + "AmlToken" + ], + "type": "string" + } + }, + "required": [ + "computeIdentityType" + ], + "type": "object" + }, + { + "description": "Managed compute identity definition.", + "properties": { + "computeIdentityType": { + "enum": [ + "ManagedIdentity" + ], + "type": "string" + }, + "identity": { + "description": "The identity which will be leveraged by the monitoring jobs.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "computeIdentityType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "MonitorDefinition": { + "properties": { + "alertNotificationSettings": { + "description": "The monitor's notification settings.", + "oneOf": [ + { + "$ref": "#/definitions/MonitorNotificationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "computeConfiguration": { + "description": "[Required] The ARM resource ID of the compute resource to run the monitoring job on.", + "oneOf": [ + { + "$ref": "#/definitions/MonitorComputeConfigurationBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "monitoringTarget": { + "description": "The entities targeted by the monitor.", + "oneOf": [ + { + "$ref": "#/definitions/MonitoringTarget" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "signals": { + "description": "[Required] The signals to monitor.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/MonitoringSignalBase" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "computeConfiguration", + "signals" + ], + "type": "object" + }, + "MonitorEmailNotificationSettings": { + "properties": { + "emails": { + "description": "The email recipient list which has a limitation of 499 characters in total.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MonitorNotificationSettings": { + "properties": { + "emailNotificationSettings": { + "description": "The AML notification email settings.", + "oneOf": [ + { + "$ref": "#/definitions/MonitorEmailNotificationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MonitoringFeatureFilterBase": { + "oneOf": [ + { + "properties": { + "filterType": { + "enum": [ + "AllFeatures" + ], + "type": "string" + } + }, + "required": [ + "filterType" + ], + "type": "object" + }, + { + "properties": { + "features": { + "description": "[Required] The list of features to include.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "filterType": { + "enum": [ + "FeatureSubset" + ], + "type": "string" + } + }, + "required": [ + "features", + "filterType" + ], + "type": "object" + }, + { + "properties": { + "filterType": { + "enum": [ + "TopNByAttribution" + ], + "type": "string" + }, + "top": { + "description": "The number of top features to include.", + "oneOf": [ + { + "default": 10, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "filterType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "MonitoringInputDataBase": { + "description": "Monitoring input data base definition.", + "oneOf": [ + { + "description": "Fixed input data definition.", + "properties": { + "inputDataType": { + "enum": [ + "Fixed" + ], + "type": "string" + } + }, + "required": [ + "inputDataType" + ], + "type": "object" + }, + { + "description": "Rolling input data definition.", + "properties": { + "inputDataType": { + "enum": [ + "Rolling" + ], + "type": "string" + }, + "preprocessingComponentId": { + "description": "Reference to the component asset used to preprocess the data.", + "type": "string" + }, + "windowOffset": { + "description": "[Required] The time offset between the end of the data window and the monitor's current run time.", + "type": "string" + }, + "windowSize": { + "description": "[Required] The size of the rolling data window.", + "type": "string" + } + }, + "required": [ + "windowOffset", + "windowSize", + "inputDataType" + ], + "type": "object" + }, + { + "description": "Static input data definition.", + "properties": { + "inputDataType": { + "enum": [ + "Static" + ], + "type": "string" + }, + "preprocessingComponentId": { + "description": "Reference to the component asset used to preprocess the data.", + "type": "string" + }, + "windowEnd": { + "description": "[Required] The end date of the data window.", + "format": "date-time", + "type": "string" + }, + "windowStart": { + "description": "[Required] The start date of the data window.", + "format": "date-time", + "type": "string" + } + }, + "required": [ + "windowEnd", + "windowStart", + "inputDataType" + ], + "type": "object" + } + ], + "properties": { + "columns": { + "description": "Mapping of column names to special uses.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataContext": { + "description": "The context metadata of the data source.", + "type": "string" + }, + "jobInputType": { + "description": "[Required] Specifies the type of job.", + "oneOf": [ + { + "enum": [ + "literal", + "uri_file", + "uri_folder", + "mltable", + "custom_model", + "mlflow_model", + "triton_model" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uri": { + "description": "[Required] Input Asset URI.", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "jobInputType", + "uri" + ], + "type": "object" + }, + "MonitoringSignalBase": { + "oneOf": [ + { + "properties": { + "componentId": { + "description": "[Required] Reference to the component asset used to calculate the custom metrics.", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inputAssets": { + "description": "Monitoring assets to take as input. Key is the component input port name, value is the data asset.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/MonitoringInputDataBase" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "inputs": { + "description": "Extra component parameters to take as input. Key is the component literal input port name, value is the parameter value.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/JobInput" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metricThresholds": { + "description": "[Required] A list of metrics to calculate and their associated thresholds.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CustomMetricThreshold" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "signalType": { + "enum": [ + "Custom" + ], + "type": "string" + } + }, + "required": [ + "componentId", + "metricThresholds", + "signalType" + ], + "type": "object" + }, + { + "properties": { + "featureDataTypeOverride": { + "description": "A dictionary that maps feature names to their respective data types.", + "oneOf": [ + { + "additionalProperties": { + "enum": [ + "Numerical", + "Categorical" + ], + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "featureImportanceSettings": { + "description": "The settings for computing feature importance.", + "oneOf": [ + { + "$ref": "#/definitions/FeatureImportanceSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "features": { + "description": "The feature filter which identifies which feature to calculate drift over.", + "oneOf": [ + { + "$ref": "#/definitions/MonitoringFeatureFilterBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metricThresholds": { + "description": "[Required] A list of metrics to calculate and their associated thresholds.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DataDriftMetricThresholdBase" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "productionData": { + "description": "[Required] The data which drift will be calculated for.", + "oneOf": [ + { + "$ref": "#/definitions/MonitoringInputDataBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "referenceData": { + "description": "[Required] The data to calculate drift against.", + "oneOf": [ + { + "$ref": "#/definitions/MonitoringInputDataBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "signalType": { + "enum": [ + "DataDrift" + ], + "type": "string" + } + }, + "required": [ + "metricThresholds", + "productionData", + "referenceData", + "signalType" + ], + "type": "object" + }, + { + "properties": { + "featureDataTypeOverride": { + "description": "A dictionary that maps feature names to their respective data types.", + "oneOf": [ + { + "additionalProperties": { + "enum": [ + "Numerical", + "Categorical" + ], + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "featureImportanceSettings": { + "description": "The settings for computing feature importance.", + "oneOf": [ + { + "$ref": "#/definitions/FeatureImportanceSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "features": { + "description": "The features to calculate drift over.", + "oneOf": [ + { + "$ref": "#/definitions/MonitoringFeatureFilterBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metricThresholds": { + "description": "[Required] A list of metrics to calculate and their associated thresholds.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DataQualityMetricThresholdBase" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "productionData": { + "description": "[Required] The data produced by the production service which drift will be calculated for.", + "oneOf": [ + { + "$ref": "#/definitions/MonitoringInputDataBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "referenceData": { + "description": "[Required] The data to calculate drift against.", + "oneOf": [ + { + "$ref": "#/definitions/MonitoringInputDataBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "signalType": { + "enum": [ + "DataQuality" + ], + "type": "string" + } + }, + "required": [ + "metricThresholds", + "productionData", + "referenceData", + "signalType" + ], + "type": "object" + }, + { + "properties": { + "featureDataTypeOverride": { + "description": "A dictionary that maps feature names to their respective data types.", + "oneOf": [ + { + "additionalProperties": { + "enum": [ + "Numerical", + "Categorical" + ], + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "featureImportanceSettings": { + "description": "[Required] The settings for computing feature importance.", + "oneOf": [ + { + "$ref": "#/definitions/FeatureImportanceSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metricThreshold": { + "description": "[Required] A list of metrics to calculate and their associated thresholds.", + "oneOf": [ + { + "$ref": "#/definitions/FeatureAttributionMetricThreshold" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "productionData": { + "description": "[Required] The data which drift will be calculated for.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MonitoringInputDataBase" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "referenceData": { + "description": "[Required] The data to calculate drift against.", + "oneOf": [ + { + "$ref": "#/definitions/MonitoringInputDataBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "signalType": { + "enum": [ + "FeatureAttributionDrift" + ], + "type": "string" + } + }, + "required": [ + "featureImportanceSettings", + "metricThreshold", + "productionData", + "referenceData", + "signalType" + ], + "type": "object" + }, + { + "properties": { + "featureDataTypeOverride": { + "description": "A dictionary that maps feature names to their respective data types.", + "oneOf": [ + { + "additionalProperties": { + "enum": [ + "Numerical", + "Categorical" + ], + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metricThresholds": { + "description": "[Required] A list of metrics to calculate and their associated thresholds.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PredictionDriftMetricThresholdBase" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "productionData": { + "description": "[Required] The data which drift will be calculated for.", + "oneOf": [ + { + "$ref": "#/definitions/MonitoringInputDataBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "referenceData": { + "description": "[Required] The data to calculate drift against.", + "oneOf": [ + { + "$ref": "#/definitions/MonitoringInputDataBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "signalType": { + "enum": [ + "PredictionDrift" + ], + "type": "string" + } + }, + "required": [ + "metricThresholds", + "productionData", + "referenceData", + "signalType" + ], + "type": "object" + } + ], + "properties": { + "notificationTypes": { + "description": "The current notification mode for this signal.", + "oneOf": [ + { + "items": { + "enum": [ + "AmlNotification" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Property dictionary. Properties can be added, but not removed or altered.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MonitoringTarget": { + "description": "Monitoring target definition.", + "properties": { + "deploymentId": { + "description": "Reference to the deployment asset targeted by this monitor.", + "type": "string" + }, + "modelId": { + "description": "Reference to the model asset targeted by this monitor.", + "type": "string" + }, + "taskType": { + "description": "[Required] The machine learning task type of the monitored model.", + "oneOf": [ + { + "enum": [ + "Classification", + "Regression" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "taskType" + ], + "type": "object" + }, + "MonitoringThreshold": { + "properties": { + "value": { + "description": "The threshold value. If null, the set default is dependent on the metric type.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NCrossValidations": { + "description": "N-Cross validations value.", + "oneOf": [ + { + "description": "N-Cross validations determined automatically.", + "properties": { + "mode": { + "enum": [ + "Auto" + ], + "type": "string" + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + { + "description": "N-Cross validations are specified by user.", + "properties": { + "mode": { + "enum": [ + "Custom" + ], + "type": "string" + }, + "value": { + "description": "[Required] N-Cross validations value.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "value", + "mode" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "NlpVerticalFeaturizationSettings": { + "properties": { + "datasetLanguage": { + "description": "Dataset language, useful for the text data.", + "type": "string" + } + }, + "type": "object" + }, + "NlpVerticalLimitSettings": { + "description": "Job execution constraints.", + "properties": { + "maxConcurrentTrials": { + "description": "Maximum Concurrent AutoML iterations.", + "oneOf": [ + { + "default": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxTrials": { + "description": "Number of AutoML iterations.", + "oneOf": [ + { + "default": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeout": { + "default": "P7D", + "description": "AutoML job timeout.", + "type": "string" + } + }, + "type": "object" + }, + "Nodes": { + "description": "Abstract Nodes definition", + "oneOf": [ + { + "description": "All nodes means the service will be running on all of the nodes of the job", + "properties": { + "nodesValueType": { + "enum": [ + "All" + ], + "type": "string" + } + }, + "required": [ + "nodesValueType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "NotificationSetting": { + "description": "Configuration for notification.", + "properties": { + "emailOn": { + "description": "Send email notification to user on specified notification type", + "oneOf": [ + { + "items": { + "enum": [ + "JobCompleted", + "JobFailed", + "JobCancelled" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "emails": { + "description": "This is the email recipient list which has a limitation of 499 characters in total concat with comma separator", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "webhooks": { + "description": "Send webhook callback to a service. Key is a user-provided name for the webhook.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/Webhook" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Objective": { + "description": "Optimization objective.", + "properties": { + "goal": { + "description": "[Required] Defines supported metric goals for hyperparameter tuning", + "oneOf": [ + { + "enum": [ + "Minimize", + "Maximize" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primaryMetric": { + "description": "[Required] Name of the metric to optimize.", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "goal", + "primaryMetric" + ], + "type": "object" + }, + "OneLakeArtifact": { + "description": "OneLake artifact (data source) configuration.", + "oneOf": [ + { + "properties": { + "artifactType": { + "enum": [ + "LakeHouse" + ], + "type": "string" + } + }, + "required": [ + "artifactType" + ], + "type": "object" + } + ], + "properties": { + "artifactName": { + "description": "[Required] OneLake artifact name", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "artifactName" + ], + "type": "object" + }, + "OnlineDeploymentProperties": { + "oneOf": [ + { + "description": "Properties specific to a KubernetesOnlineDeployment.", + "properties": { + "containerResourceRequirements": { + "description": "The resource requirements for the container (cpu and memory).", + "oneOf": [ + { + "$ref": "#/definitions/ContainerResourceRequirements" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "endpointComputeType": { + "enum": [ + "Kubernetes" + ], + "type": "string" + } + }, + "required": [ + "endpointComputeType" + ], + "type": "object" + }, + { + "description": "Properties specific to a ManagedOnlineDeployment.", + "properties": { + "endpointComputeType": { + "enum": [ + "Managed" + ], + "type": "string" + } + }, + "required": [ + "endpointComputeType" + ], + "type": "object" + } + ], + "properties": { + "appInsightsEnabled": { + "description": "If true, enables Application Insights logging.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "codeConfiguration": { + "description": "Code configuration for the endpoint deployment.", + "oneOf": [ + { + "$ref": "#/definitions/CodeConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataCollector": { + "description": "The mdc configuration, we disable mdc when it's null.", + "oneOf": [ + { + "$ref": "#/definitions/DataCollector" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Description of the endpoint deployment.", + "type": "string" + }, + "egressPublicNetworkAccess": { + "description": "If Enabled, allow egress public network access. If Disabled, this will create secure egress. Default: Enabled.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentId": { + "description": "ARM resource ID or AssetId of the environment specification for the endpoint deployment.", + "type": "string" + }, + "environmentVariables": { + "description": "Environment variables configuration for the deployment.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instanceType": { + "description": "Compute instance type.", + "type": "string" + }, + "livenessProbe": { + "description": "Liveness probe monitors the health of the container regularly.", + "oneOf": [ + { + "$ref": "#/definitions/ProbeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "model": { + "description": "The URI path to the model.", + "type": "string" + }, + "modelMountPath": { + "description": "The path to mount the model in custom container.", + "type": "string" + }, + "properties": { + "description": "Property dictionary. Properties can be added, but not removed or altered.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "readinessProbe": { + "description": "Readiness probe validates if the container is ready to serve traffic. The properties and defaults are the same as liveness probe.", + "oneOf": [ + { + "$ref": "#/definitions/ProbeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "requestSettings": { + "description": "Request settings for the deployment.", + "oneOf": [ + { + "$ref": "#/definitions/OnlineRequestSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scaleSettings": { + "description": "Scale settings for the deployment.\r\nIf it is null or not provided,\r\nit defaults to TargetUtilizationScaleSettings for KubernetesOnlineDeployment\r\nand to DefaultScaleSettings for ManagedOnlineDeployment.", + "oneOf": [ + { + "$ref": "#/definitions/OnlineScaleSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OnlineEndpointProperties": { + "description": "Online endpoint configuration", + "properties": { + "authMode": { + "description": "[Required] Use 'Key' for key based authentication and 'AMLToken' for Azure Machine Learning token-based authentication. 'Key' doesn't expire but 'AMLToken' does.", + "oneOf": [ + { + "enum": [ + "AMLToken", + "Key", + "AADToken" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "compute": { + "description": "ARM resource ID of the compute if it exists.\r\noptional", + "type": "string" + }, + "description": { + "description": "Description of the inference endpoint.", + "type": "string" + }, + "keys": { + "description": "EndpointAuthKeys to set initially on an Endpoint.\r\nThis property will always be returned as null. AuthKey values must be retrieved using the ListKeys API.", + "oneOf": [ + { + "$ref": "#/definitions/EndpointAuthKeys" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mirrorTraffic": { + "description": "Percentage of traffic to be mirrored to each deployment without using returned scoring. Traffic values need to sum to utmost 50.", + "oneOf": [ + { + "additionalProperties": { + "type": "integer" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Property dictionary. Properties can be added, but not removed or altered.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "description": "Set to \"Enabled\" for endpoints that should allow public access when Private Link is enabled.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "traffic": { + "description": "Percentage of traffic from endpoint to divert to each deployment. Traffic values need to sum to 100.", + "oneOf": [ + { + "additionalProperties": { + "type": "integer" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authMode" + ], + "type": "object" + }, + "OnlineRequestSettings": { + "description": "Online deployment scoring requests configuration.", + "properties": { + "maxConcurrentRequestsPerInstance": { + "description": "The number of maximum concurrent requests per node allowed per deployment. Defaults to 1.", + "oneOf": [ + { + "default": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxQueueWait": { + "default": "PT0.5S", + "description": "(Deprecated for Managed Online Endpoints) The maximum amount of time a request will stay in the queue in ISO 8601 format.\r\nDefaults to 500ms.\r\n(Now increase `request_timeout_ms` to account for any networking/queue delays)", + "type": "string" + }, + "requestTimeout": { + "default": "PT5S", + "description": "The scoring timeout in ISO 8601 format.\r\nDefaults to 5000ms.", + "type": "string" + } + }, + "type": "object" + }, + "OnlineScaleSettings": { + "description": "Online deployment scaling configuration.", + "oneOf": [ + { + "properties": { + "scaleType": { + "enum": [ + "Default" + ], + "type": "string" + } + }, + "required": [ + "scaleType" + ], + "type": "object" + }, + { + "properties": { + "maxInstances": { + "description": "The maximum number of instances that the deployment can scale to. The quota will be reserved for max_instances.", + "oneOf": [ + { + "default": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minInstances": { + "description": "The minimum number of instances to always be present.", + "oneOf": [ + { + "default": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pollingInterval": { + "default": "PT1S", + "description": "The polling interval in ISO 8691 format. Only supports duration with precision as low as Seconds.", + "type": "string" + }, + "scaleType": { + "enum": [ + "TargetUtilization" + ], + "type": "string" + }, + "targetUtilizationPercentage": { + "description": "Target CPU usage for the autoscaler.", + "oneOf": [ + { + "default": 70, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "scaleType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "OutboundRule": { + "description": "Outbound Rule for the managed network of a machine learning workspace.", + "oneOf": [ + { + "description": "FQDN Outbound Rule for the managed network of a machine learning workspace.", + "properties": { + "destination": { + "type": "string" + }, + "type": { + "enum": [ + "FQDN" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "description": "Private Endpoint Outbound Rule for the managed network of a machine learning workspace.", + "properties": { + "destination": { + "description": "Private Endpoint destination for a Private Endpoint Outbound Rule for the managed network of a machine learning workspace.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointDestination" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fqdns": { + "description": "Array of PrivateEndpointOutboundRuleFqdnsItem", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "PrivateEndpoint" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "description": "Service Tag Outbound Rule for the managed network of a machine learning workspace.", + "properties": { + "destination": { + "description": "Service Tag destination for a Service Tag Outbound Rule for the managed network of a machine learning workspace.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceTagDestination" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "ServiceTag" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + } + ], + "properties": { + "category": { + "description": "Category of a managed network Outbound Rule of a machine learning workspace.", + "oneOf": [ + { + "enum": [ + "Required", + "Recommended", + "UserDefined", + "Dependency" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "Type of a managed network Outbound Rule of a machine learning workspace.", + "oneOf": [ + { + "enum": [ + "Inactive", + "Active" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PersonalComputeInstanceSettings": { + "description": "Settings for a personal compute instance.", + "properties": { + "assignedUser": { + "description": "A user explicitly assigned to a personal compute instance.", + "oneOf": [ + { + "$ref": "#/definitions/AssignedUser" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PredictionDriftMetricThresholdBase": { + "oneOf": [ + { + "properties": { + "dataType": { + "enum": [ + "Categorical" + ], + "type": "string" + }, + "metric": { + "description": "[Required] The categorical prediction drift metric to calculate.", + "oneOf": [ + { + "enum": [ + "JensenShannonDistance", + "PopulationStabilityIndex", + "PearsonsChiSquaredTest" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "metric", + "dataType" + ], + "type": "object" + }, + { + "properties": { + "dataType": { + "enum": [ + "Numerical" + ], + "type": "string" + }, + "metric": { + "description": "[Required] The numerical prediction drift metric to calculate.", + "oneOf": [ + { + "enum": [ + "JensenShannonDistance", + "PopulationStabilityIndex", + "NormalizedWassersteinDistance", + "TwoSampleKolmogorovSmirnovTest" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "metric", + "dataType" + ], + "type": "object" + } + ], + "properties": { + "threshold": { + "description": "The threshold value. If null, a default value will be set depending on the selected metric.", + "oneOf": [ + { + "$ref": "#/definitions/MonitoringThreshold" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "Private endpoint connection properties.", + "properties": { + "privateEndpoint": { + "description": "The Private Endpoint resource.", + "oneOf": [ + { + "$ref": "#/definitions/WorkspacePrivateEndpointResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkServiceConnectionState": { + "description": "The connection state.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "description": "The current provisioning state.", + "oneOf": [ + { + "enum": [ + "Succeeded", + "Creating", + "Deleting", + "Failed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointDestination": { + "description": "Private Endpoint destination for a Private Endpoint Outbound Rule for the managed network of a machine learning workspace.", + "properties": { + "serviceResourceId": { + "type": "string" + }, + "sparkEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sparkStatus": { + "description": "Type of a managed network Outbound Rule of a machine learning workspace.", + "oneOf": [ + { + "enum": [ + "Inactive", + "Active" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subresourceTarget": { + "type": "string" + } + }, + "type": "object" + }, + "PrivateEndpointResource": { + "description": "The PE network resource that is linked to this PE connection.", + "properties": { + "subnetArmId": { + "description": "The subnetId that the private endpoint is connected to.", + "type": "string" + } + }, + "type": "object" + }, + "PrivateLinkServiceConnectionState": { + "description": "A collection of information about the state of the connection between service consumer and provider.", + "properties": { + "actionsRequired": { + "description": "Some RP chose \"None\". Other RPs use this for region expansion.", + "type": "string" + }, + "description": { + "description": "User-defined message that, per NRP doc, may be used for approval-related message.", + "type": "string" + }, + "status": { + "description": "Connection status of the service consumer with the service provider", + "oneOf": [ + { + "enum": [ + "Approved", + "Pending", + "Rejected", + "Disconnected", + "Timeout" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProbeSettings": { + "description": "Deployment container liveness/readiness probe configuration.", + "properties": { + "failureThreshold": { + "description": "The number of failures to allow before returning an unhealthy status.", + "oneOf": [ + { + "default": 30, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "initialDelay": { + "description": "The delay before the first probe in ISO 8601 format.", + "type": "string" + }, + "period": { + "default": "PT10S", + "description": "The length of time between probes in ISO 8601 format.", + "type": "string" + }, + "successThreshold": { + "description": "The number of successful probes before returning a healthy status.", + "oneOf": [ + { + "default": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeout": { + "default": "PT2S", + "description": "The probe timeout in ISO 8601 format.", + "type": "string" + } + }, + "type": "object" + }, + "QueueSettings": { + "properties": { + "jobTier": { + "description": "Controls the compute job tier", + "oneOf": [ + { + "enum": [ + "Null", + "Spot", + "Basic", + "Standard", + "Premium" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RaiBlocklistConfig": { + "description": "Azure OpenAI blocklist config.", + "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" + } + }, + "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" + }, + "RaiPolicyContentFilter": { + "description": "Azure OpenAI Content Filter.", + "properties": { + "allowedContentLevel": { + "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" + } + ] + }, + "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" + }, + "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 the base Content Filters.", + "type": "string" + }, + "completionBlocklists": { + "description": "Array of RaiBlocklistConfig", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RaiBlocklistConfig" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "contentFilters": { + "description": "Array of RaiPolicyContentFilter", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RaiPolicyContentFilter" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "Content Filters mode.", + "oneOf": [ + { + "enum": [ + "Default", + "Deferred", + "Blocking" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "promptBlocklists": { + "description": "Array of RaiBlocklistConfig", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RaiBlocklistConfig" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Content Filters policy type.", + "oneOf": [ + { + "enum": [ + "UserManaged", + "SystemManaged" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Recurrence": { + "description": "The workflow trigger recurrence for ComputeStartStop schedule type.", + "properties": { + "frequency": { + "description": "[Required] The frequency to trigger schedule.", + "oneOf": [ + { + "enum": [ + "Minute", + "Hour", + "Day", + "Week", + "Month" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "interval": { + "description": "[Required] Specifies schedule interval in conjunction with frequency", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schedule": { + "description": "[Required] The recurrence schedule.", + "oneOf": [ + { + "$ref": "#/definitions/ComputeRecurrenceSchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "startTime": { + "description": "The start time in yyyy-MM-ddTHH:mm:ss format.", + "type": "string" + }, + "timeZone": { + "default": "UTC", + "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", + "type": "string" + } + }, + "type": "object" + }, + "RecurrenceSchedule": { + "properties": { + "hours": { + "description": "[Required] List of hours for the schedule.", + "oneOf": [ + { + "items": { + "type": "integer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minutes": { + "description": "[Required] List of minutes for the schedule.", + "oneOf": [ + { + "items": { + "type": "integer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "monthDays": { + "description": "List of month days for the schedule", + "oneOf": [ + { + "items": { + "type": "integer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "weekDays": { + "description": "List of days for the schedule.", + "oneOf": [ + { + "items": { + "enum": [ + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday", + "Sunday" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "hours", + "minutes" + ], + "type": "object" + }, + "RecurrenceTrigger": { + "properties": { + "endTime": { + "description": "Specifies end time of schedule in ISO 8601, but without a UTC offset. Refer https://en.wikipedia.org/wiki/ISO_8601.\r\nRecommented format would be \"2022-06-01T00:00:01\"\r\nIf not present, the schedule will run indefinitely", + "type": "string" + }, + "frequency": { + "description": "[Required] The frequency to trigger schedule.", + "oneOf": [ + { + "enum": [ + "Minute", + "Hour", + "Day", + "Week", + "Month" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "interval": { + "description": "[Required] Specifies schedule interval in conjunction with frequency", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schedule": { + "description": "The recurrence schedule.", + "oneOf": [ + { + "$ref": "#/definitions/RecurrenceSchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "startTime": { + "description": "Specifies start time of schedule in ISO 8601 format, but without a UTC offset.", + "type": "string" + }, + "timeZone": { + "default": "UTC", + "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", + "type": "string" + }, + "triggerType": { + "description": "[Required] ", + "oneOf": [ + { + "enum": [ + "Recurrence", + "Cron" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "frequency", + "interval", + "triggerType" + ], + "type": "object" + }, + "RegistryPrivateEndpointConnection": { + "description": "Private endpoint connection definition.", + "properties": { + "id": { + "description": "This is the private endpoint connection name created on SRP\r\nFull resource id: /subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.MachineLearningServices/{resourceType}/{resourceName}/registryPrivateEndpointConnections/{peConnectionName}", + "type": "string" + }, + "location": { + "description": "Same as workspace location.", + "type": "string" + }, + "properties": { + "description": "Properties of the Private Endpoint Connection", + "oneOf": [ + { + "$ref": "#/definitions/RegistryPrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RegistryPrivateEndpointConnectionProperties": { + "description": "Properties of the Private Endpoint Connection", + "properties": { + "groupIds": { + "description": "The group ids", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateEndpoint": { + "description": "The PE network resource that is linked to this PE connection.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "description": "One of null, \"Succeeded\", \"Provisioning\", \"Failed\". While not approved, it's null.", + "type": "string" + }, + "registryPrivateLinkServiceConnectionState": { + "description": "The connection state.", + "oneOf": [ + { + "$ref": "#/definitions/RegistryPrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RegistryPrivateLinkServiceConnectionState": { + "description": "The connection state.", + "properties": { + "actionsRequired": { + "description": "Some RP chose \"None\". Other RPs use this for region expansion.", + "type": "string" + }, + "description": { + "description": "User-defined message that, per NRP doc, may be used for approval-related message.", + "type": "string" + }, + "status": { + "description": "Connection status of the service consumer with the service provider", + "oneOf": [ + { + "enum": [ + "Approved", + "Pending", + "Rejected", + "Disconnected", + "Timeout" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RegistryProperties": { + "description": "Details of the Registry", + "properties": { + "discoveryUrl": { + "description": "Discovery URL for the Registry", + "type": "string" + }, + "intellectualPropertyPublisher": { + "description": "IntellectualPropertyPublisher for the registry", + "type": "string" + }, + "managedResourceGroup": { + "description": "ResourceId of the managed RG if the registry has system created resources", + "oneOf": [ + { + "$ref": "#/definitions/ArmResourceId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedResourceGroupSettings": { + "description": "Managed resource group specific settings", + "oneOf": [ + { + "$ref": "#/definitions/ManagedResourceGroupSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mlFlowRegistryUri": { + "description": "MLFlow Registry URI for the Registry", + "type": "string" + }, + "publicNetworkAccess": { + "description": "Is the Registry accessible from the internet?\r\nPossible values: \"Enabled\" or \"Disabled\"", + "type": "string" + }, + "regionDetails": { + "description": "Details of each region the registry is in", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RegistryRegionArmDetails" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registryPrivateEndpointConnections": { + "description": "Private endpoint connections info used for pending connections in private link portal", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RegistryPrivateEndpointConnection" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RegistryRegionArmDetails": { + "description": "Details for each region the registry is in", + "properties": { + "acrDetails": { + "description": "List of ACR accounts", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AcrDetails" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location where the registry exists", + "type": "string" + }, + "storageAccountDetails": { + "description": "List of storage accounts", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/StorageAccountDetails" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RegressionTrainingSettings": { + "description": "Regression Training related configuration.", + "properties": { + "allowedTrainingAlgorithms": { + "description": "Allowed models for regression task.", + "oneOf": [ + { + "items": { + "enum": [ + "ElasticNet", + "GradientBoosting", + "DecisionTree", + "KNN", + "LassoLars", + "SGD", + "RandomForest", + "ExtremeRandomTrees", + "LightGBM", + "XGBoostRegressor" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "blockedTrainingAlgorithms": { + "description": "Blocked models for regression task.", + "oneOf": [ + { + "items": { + "enum": [ + "ElasticNet", + "GradientBoosting", + "DecisionTree", + "KNN", + "LassoLars", + "SGD", + "RandomForest", + "ExtremeRandomTrees", + "LightGBM", + "XGBoostRegressor" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableDnnTraining": { + "description": "Enable recommendation of DNN models.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableModelExplainability": { + "description": "Flag to turn on explainability on best model.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableOnnxCompatibleModels": { + "description": "Flag for enabling onnx compatible models.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableStackEnsemble": { + "description": "Enable stack ensemble run.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableVoteEnsemble": { + "description": "Enable voting ensemble run.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ensembleModelDownloadTimeout": { + "default": "PT5M", + "description": "During VotingEnsemble and StackEnsemble model generation, multiple fitted models from the previous child runs are downloaded.\r\nConfigure this parameter with a higher value than 300 secs, if more time is needed.", + "type": "string" + }, + "stackEnsembleSettings": { + "description": "Stack ensemble settings for stack ensemble run.", + "oneOf": [ + { + "$ref": "#/definitions/StackEnsembleSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RequestLogging": { + "properties": { + "captureHeaders": { + "description": "For payload logging, we only collect payload by default. If customers also want to collect the specified headers, they can set them in captureHeaders so that backend will collect those headers along with payload.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ResourceId": { + "description": "Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet.", + "properties": { + "id": { + "description": "The ID of the resource", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "Route": { + "properties": { + "path": { + "description": "[Required] The path for the route.", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "port": { + "description": "[Required] The port for the route.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "path", + "port" + ], + "type": "object" + }, + "SamplingAlgorithm": { + "description": "The Sampling Algorithm used to generate hyperparameter values, along with properties to\r\nconfigure the algorithm", + "oneOf": [ + { + "description": "Defines a Sampling Algorithm that generates values based on previous values", + "properties": { + "samplingAlgorithmType": { + "enum": [ + "Bayesian" + ], + "type": "string" + } + }, + "required": [ + "samplingAlgorithmType" + ], + "type": "object" + }, + { + "description": "Defines a Sampling Algorithm that exhaustively generates every value combination in the space", + "properties": { + "samplingAlgorithmType": { + "enum": [ + "Grid" + ], + "type": "string" + } + }, + "required": [ + "samplingAlgorithmType" + ], + "type": "object" + }, + { + "description": "Defines a Sampling Algorithm that generates values randomly", + "properties": { + "rule": { + "description": "The specific type of random algorithm", + "oneOf": [ + { + "enum": [ + "Random", + "Sobol" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "samplingAlgorithmType": { + "enum": [ + "Random" + ], + "type": "string" + }, + "seed": { + "description": "An optional integer to use as the seed for random number generation", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "samplingAlgorithmType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "SasDatastoreSecrets": { + "description": "Datastore SAS secrets.", + "properties": { + "sasToken": { + "description": "Storage container SAS token.", + "type": "string" + }, + "secretsType": { + "description": "[Required] Credential type used to authentication with storage.", + "oneOf": [ + { + "enum": [ + "AccountKey", + "Certificate", + "Sas", + "ServicePrincipal" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "secretsType" + ], + "type": "object" + }, + "ScaleSettings": { + "description": "scale settings for AML Compute", + "properties": { + "maxNodeCount": { + "description": "Max number of nodes to use", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minNodeCount": { + "description": "Min number of nodes to use", + "oneOf": [ + { + "default": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeIdleTimeBeforeScaleDown": { + "description": "Node Idle Time before scaling down amlCompute. This string needs to be in the RFC Format.", + "type": "string" + } + }, + "required": [ + "maxNodeCount" + ], + "type": "object" + }, + "ScheduleActionBase": { + "oneOf": [ + { + "properties": { + "actionType": { + "enum": [ + "CreateJob" + ], + "type": "string" + }, + "jobDefinition": { + "description": "[Required] Defines Schedule action definition details.", + "oneOf": [ + { + "$ref": "#/definitions/JobBaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "jobDefinition", + "actionType" + ], + "type": "object" + }, + { + "properties": { + "actionType": { + "enum": [ + "CreateMonitor" + ], + "type": "string" + }, + "monitorDefinition": { + "description": "[Required] Defines the monitor.", + "oneOf": [ + { + "$ref": "#/definitions/MonitorDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "monitorDefinition", + "actionType" + ], + "type": "object" + }, + { + "properties": { + "actionType": { + "enum": [ + "InvokeBatchEndpoint" + ], + "type": "string" + }, + "endpointInvocationDefinition": { + "description": "[Required] Defines Schedule action definition details.\r\n", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "endpointInvocationDefinition", + "actionType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "ScheduleBase": { + "properties": { + "id": { + "description": "A system assigned id for the schedule.", + "type": "string" + }, + "provisioningStatus": { + "description": "The current deployment state of schedule.", + "oneOf": [ + { + "enum": [ + "Completed", + "Provisioning", + "Failed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "Is the schedule enabled or disabled?", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ScheduleProperties": { + "description": "Base definition of a schedule", + "properties": { + "action": { + "description": "[Required] Specifies the action of the schedule", + "oneOf": [ + { + "$ref": "#/definitions/ScheduleActionBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "The asset description text.", + "type": "string" + }, + "displayName": { + "description": "Display name of schedule.", + "type": "string" + }, + "isEnabled": { + "description": "Is the schedule enabled?", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The asset property dictionary.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Tag dictionary. Tags can be added, removed, and updated.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "trigger": { + "description": "[Required] Specifies the trigger details", + "oneOf": [ + { + "$ref": "#/definitions/TriggerBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "action", + "trigger" + ], + "type": "object" + }, + "ScriptReference": { + "description": "Script reference", + "properties": { + "scriptArguments": { + "description": "Optional command line arguments passed to the script to run.", + "type": "string" + }, + "scriptData": { + "description": "The location of scripts in the mounted volume.", + "type": "string" + }, + "scriptSource": { + "description": "The storage source of the script: inline, workspace.", + "type": "string" + }, + "timeout": { + "description": "Optional time period passed to timeout command.", + "type": "string" + } + }, + "type": "object" + }, + "ScriptsToExecute": { + "description": "Customized setup scripts", + "properties": { + "creationScript": { + "description": "Script that's run only once during provision of the compute.", + "oneOf": [ + { + "$ref": "#/definitions/ScriptReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "startupScript": { + "description": "Script that's run every time the machine starts.", + "oneOf": [ + { + "$ref": "#/definitions/ScriptReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Seasonality": { + "description": "Forecasting seasonality.", + "oneOf": [ + { + "properties": { + "mode": { + "enum": [ + "Auto" + ], + "type": "string" + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + { + "properties": { + "mode": { + "enum": [ + "Custom" + ], + "type": "string" + }, + "value": { + "description": "[Required] Seasonality value.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "value", + "mode" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "ServerlessComputeSettings": { + "properties": { + "serverlessComputeCustomSubnet": { + "description": "The resource ID of an existing virtual network subnet in which serverless compute nodes should be deployed", + "type": "string" + }, + "serverlessComputeNoPublicIP": { + "description": "The flag to signal if serverless compute nodes deployed in custom vNet would have no public IP addresses for a workspace with private endpoint", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ServerlessEndpointCapacityReservation": { + "properties": { + "capacityReservationGroupId": { + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "endpointReservedCapacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "capacityReservationGroupId" + ], + "type": "object" + }, + "ServerlessEndpointContentSafety": { + "properties": { + "contentSafetyStatus": { + "description": "Specifies the status of content safety.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "contentSafetyStatus" + ], + "type": "object" + }, + "ServerlessEndpointInferenceEndpoint": { + "properties": {}, + "type": "object" + }, + "ServerlessEndpointModelSettings": { + "properties": { + "modelId": { + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "modelId" + ], + "type": "object" + }, + "ServerlessEndpointProperties": { + "properties": { + "authMode": { + "description": "[Required] Specifies the authentication mode for the Serverless endpoint.", + "oneOf": [ + { + "enum": [ + "Key" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "contentSafety": { + "description": "Specifies the content safety options. If omitted, the default content safety settings will be configured", + "oneOf": [ + { + "$ref": "#/definitions/ContentSafety" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "modelSettings": { + "description": "The model settings (model id) for the model being serviced on the ServerlessEndpoint.", + "oneOf": [ + { + "$ref": "#/definitions/ModelSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authMode" + ], + "type": "object" + }, + "ServerlessOffer": { + "properties": { + "offerName": { + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publisher": { + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "offerName", + "publisher" + ], + "type": "object" + }, + "ServiceManagedResourcesSettings": { + "properties": { + "cosmosDb": { + "oneOf": [ + { + "$ref": "#/definitions/CosmosDbSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ServicePrincipalDatastoreSecrets": { + "description": "Datastore Service Principal secrets.", + "properties": { + "clientSecret": { + "description": "Service principal secret.", + "type": "string" + }, + "secretsType": { + "description": "[Required] Credential type used to authentication with storage.", + "oneOf": [ + { + "enum": [ + "AccountKey", + "Certificate", + "Sas", + "ServicePrincipal" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "secretsType" + ], + "type": "object" + }, + "ServiceTagDestination": { + "description": "Service Tag destination for a Service Tag Outbound Rule for the managed network of a machine learning workspace.", + "properties": { + "action": { + "description": "The action enum for networking rule.", + "oneOf": [ + { + "enum": [ + "Allow", + "Deny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "addressPrefixes": { + "description": "Optional, if provided, the ServiceTag property will be ignored.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "portRanges": { + "type": "string" + }, + "protocol": { + "type": "string" + }, + "serviceTag": { + "type": "string" + } + }, + "type": "object" + }, + "SetupScripts": { + "description": "Details of customized scripts to execute for setting up the cluster.", + "properties": { + "scripts": { + "description": "Customized setup scripts", + "oneOf": [ + { + "$ref": "#/definitions/ScriptsToExecute" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SharedPrivateLinkResource": { + "properties": { + "name": { + "description": "Unique name of the private link", + "type": "string" + }, + "properties": { + "description": "Properties of a shared private link resource.", + "oneOf": [ + { + "$ref": "#/definitions/SharedPrivateLinkResourceProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SharedPrivateLinkResourceProperty": { + "description": "Properties of a shared private link resource.", + "properties": { + "groupId": { + "description": "group id of the private link", + "type": "string" + }, + "privateLinkResourceId": { + "description": "the resource id that private link links to", + "type": "string" + }, + "requestMessage": { + "description": "Request message", + "type": "string" + }, + "status": { + "description": "Connection status of the service consumer with the service provider", + "oneOf": [ + { + "enum": [ + "Approved", + "Pending", + "Rejected", + "Disconnected", + "Timeout" + ], + "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. 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" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "SparkJobEntry": { + "description": "Spark job entry point definition.", + "oneOf": [ + { + "properties": { + "file": { + "description": "[Required] Relative python file path for job entry point.", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sparkJobEntryType": { + "enum": [ + "SparkJobPythonEntry" + ], + "type": "string" + } + }, + "required": [ + "file", + "sparkJobEntryType" + ], + "type": "object" + }, + { + "properties": { + "className": { + "description": "[Required] Scala class name used as entry point.", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sparkJobEntryType": { + "enum": [ + "SparkJobScalaEntry" + ], + "type": "string" + } + }, + "required": [ + "className", + "sparkJobEntryType" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "SparkResourceConfiguration": { + "properties": { + "instanceType": { + "description": "Optional type of VM used as supported by the compute target.", + "type": "string" + }, + "runtimeVersion": { + "default": "3.1", + "description": "Version of spark runtime used for the job.", + "type": "string" + } + }, + "type": "object" + }, + "SslConfiguration": { + "description": "The ssl configuration for scoring", + "properties": { + "cert": { + "description": "Cert data", + "type": "string" + }, + "cname": { + "description": "CNAME of the cert", + "type": "string" + }, + "key": { + "description": "Key data", + "type": "string" + }, + "leafDomainLabel": { + "description": "Leaf domain label of public endpoint", + "type": "string" + }, + "overwriteExistingDomain": { + "description": "Indicates whether to overwrite existing domain label.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "description": "Enable or disable ssl for scoring", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled", + "Auto" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StackEnsembleSettings": { + "description": "Advances setting to customize StackEnsemble run.", + "properties": { + "stackMetaLearnerKWargs": { + "description": "Optional parameters to pass to the initializer of the meta-learner.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stackMetaLearnerTrainPercentage": { + "description": "Specifies the proportion of the training set (when choosing train and validation type of training) to be reserved for training the meta-learner. Default value is 0.2.", + "oneOf": [ + { + "default": 0.2, + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "stackMetaLearnerType": { + "description": "The meta-learner is a model trained on the output of the individual heterogeneous models.", + "oneOf": [ + { + "enum": [ + "None", + "LogisticRegression", + "LogisticRegressionCV", + "LightGBMClassifier", + "ElasticNet", + "ElasticNetCV", + "LightGBMRegressor", + "LinearRegression" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StorageAccountDetails": { + "description": "Details of storage account to be used for the Registry", + "properties": { + "systemCreatedStorageAccount": { + "description": "Details of system created storage account to be used for the registry", + "oneOf": [ + { + "$ref": "#/definitions/SystemCreatedStorageAccount" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userCreatedStorageAccount": { + "description": "Details of user created storage account to be used for the registry", + "oneOf": [ + { + "$ref": "#/definitions/UserCreatedStorageAccount" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SweepJobLimits": { + "description": "Sweep Job limit class.", + "properties": { + "jobLimitsType": { + "description": "[Required] JobLimit type.", + "oneOf": [ + { + "enum": [ + "Command", + "Sweep" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxConcurrentTrials": { + "description": "Sweep Job max concurrent trials.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxTotalTrials": { + "description": "Sweep Job max total trials.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeout": { + "description": "The max run duration in ISO 8601 format, after which the job will be cancelled. Only supports duration with precision as low as Seconds.", + "type": "string" + }, + "trialTimeout": { + "description": "Sweep Job Trial timeout value.", + "type": "string" + } + }, + "required": [ + "jobLimitsType" + ], + "type": "object" + }, + "SynapseSparkProperties": { + "properties": { + "autoPauseProperties": { + "description": "Auto pause properties.", + "oneOf": [ + { + "$ref": "#/definitions/AutoPauseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoScaleProperties": { + "description": "Auto scale properties.", + "oneOf": [ + { + "$ref": "#/definitions/AutoScaleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeCount": { + "description": "The number of compute nodes currently assigned to the compute.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeSize": { + "description": "Node size.", + "type": "string" + }, + "nodeSizeFamily": { + "description": "Node size family.", + "type": "string" + }, + "poolName": { + "description": "Pool name.", + "type": "string" + }, + "resourceGroup": { + "description": "Name of the resource group in which workspace is located.", + "type": "string" + }, + "sparkVersion": { + "description": "Spark version.", + "type": "string" + }, + "subscriptionId": { + "description": "Azure subscription identifier.", + "type": "string" + }, + "workspaceName": { + "description": "Name of Azure Machine Learning workspace.", + "type": "string" + } + }, + "type": "object" + }, + "SystemCreatedAcrAccount": { + "properties": { + "acrAccountName": { + "description": "Name of the ACR account", + "type": "string" + }, + "acrAccountSku": { + "description": "SKU of the ACR account", + "type": "string" + }, + "armResourceId": { + "description": "This is populated once the ACR account is created.", + "oneOf": [ + { + "$ref": "#/definitions/ArmResourceId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SystemCreatedStorageAccount": { + "properties": { + "allowBlobPublicAccess": { + "description": "Public blob access allowed", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "armResourceId": { + "description": "This is populated once the storage account is created.", + "oneOf": [ + { + "$ref": "#/definitions/ArmResourceId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageAccountHnsEnabled": { + "description": "HNS enabled for storage account", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageAccountName": { + "description": "Name of the storage account", + "type": "string" + }, + "storageAccountType": { + "description": "Allowed values:\r\n\"Standard_LRS\",\r\n\"Standard_GRS\",\r\n\"Standard_RAGRS\",\r\n\"Standard_ZRS\",\r\n\"Standard_GZRS\",\r\n\"Standard_RAGZRS\",\r\n\"Premium_LRS\",\r\n\"Premium_ZRS\"", + "type": "string" + } + }, + "type": "object" + }, + "TableVerticalFeaturizationSettings": { + "description": "Featurization Configuration.", + "properties": { + "blockedTransformers": { + "description": "These transformers shall not be used in featurization.", + "oneOf": [ + { + "items": { + "enum": [ + "TextTargetEncoder", + "OneHotEncoder", + "CatTargetEncoder", + "TfIdf", + "WoETargetEncoder", + "LabelEncoder", + "WordEmbedding", + "NaiveBayes", + "CountVectorizer", + "HashOneHotEncoder" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "columnNameAndTypes": { + "description": "Dictionary of column name and its type (int, float, string, datetime etc).", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "datasetLanguage": { + "description": "Dataset language, useful for the text data.", + "type": "string" + }, + "enableDnnFeaturization": { + "description": "Determines whether to use Dnn based featurizers for data featurization.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "Featurization mode - User can keep the default 'Auto' mode and AutoML will take care of necessary transformation of the data in featurization phase.\r\nIf 'Off' is selected then no featurization is done.\r\nIf 'Custom' is selected then user can specify additional inputs to customize how featurization is done.", + "oneOf": [ + { + "enum": [ + "Auto", + "Custom", + "Off" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "transformerParams": { + "description": "User can specify additional transformers to be used along with the columns to which it would be applied and parameters for the transformer constructor.", + "oneOf": [ + { + "additionalProperties": { + "items": { + "$ref": "#/definitions/ColumnTransformer" + }, + "type": "array" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TableVerticalLimitSettings": { + "description": "Job execution constraints.", + "properties": { + "enableEarlyTermination": { + "description": "Enable early termination, determines whether or not if AutoMLJob will terminate early if there is no score improvement in last 20 iterations.", + "oneOf": [ + { + "default": true, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "exitScore": { + "description": "Exit score for the AutoML job.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxConcurrentTrials": { + "description": "Maximum Concurrent iterations.", + "oneOf": [ + { + "default": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxCoresPerTrial": { + "description": "Max cores per iteration.", + "oneOf": [ + { + "default": -1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxTrials": { + "description": "Number of iterations.", + "oneOf": [ + { + "default": 1000, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeout": { + "default": "PT6H", + "description": "AutoML job timeout.", + "type": "string" + }, + "trialTimeout": { + "default": "PT30M", + "description": "Iteration timeout.", + "type": "string" + } + }, + "type": "object" + }, + "TargetLags": { + "description": "The number of past periods to lag from the target column.", + "oneOf": [ + { + "properties": { + "mode": { + "enum": [ + "Auto" + ], + "type": "string" + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + { + "properties": { + "mode": { + "enum": [ + "Custom" + ], + "type": "string" + }, + "values": { + "description": "[Required] Set target lags values.", + "oneOf": [ + { + "items": { + "type": "integer" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "values", + "mode" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "TargetRollingWindowSize": { + "description": "Forecasting target rolling window size.", + "oneOf": [ + { + "description": "Target lags rolling window determined automatically.", + "properties": { + "mode": { + "enum": [ + "Auto" + ], + "type": "string" + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + { + "properties": { + "mode": { + "enum": [ + "Custom" + ], + "type": "string" + }, + "value": { + "description": "[Required] TargetRollingWindowSize value.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "value", + "mode" + ], + "type": "object" + } + ], + "properties": {}, + "type": "object" + }, + "TmpfsOptions": { + "properties": { + "size": { + "description": "Mention the Tmpfs size", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TrialComponent": { + "description": "Trial component definition.", + "properties": { + "codeId": { + "description": "ARM resource ID of the code asset.", + "type": "string" + }, + "command": { + "description": "[Required] The command to execute on startup of the job. eg. \"python train.py\"", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "distribution": { + "description": "Distribution configuration of the job. If set, this should be one of Mpi, Tensorflow, PyTorch, or null.", + "oneOf": [ + { + "$ref": "#/definitions/DistributionConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentId": { + "description": "[Required] The ARM resource ID of the Environment specification for the job.", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentVariables": { + "description": "Environment variables included in the job.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "description": "Compute Resource configuration for the job.", + "oneOf": [ + { + "$ref": "#/definitions/JobResourceConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "command", + "environmentId" + ], + "type": "object" + }, + "TriggerBase": { + "oneOf": [ + { + "properties": { + "expression": { + "description": "[Required] Specifies cron expression of schedule.\r\nThe expression should follow NCronTab format.", + "oneOf": [ + { + "minLength": 1, + "pattern": "[a-zA-Z0-9_]", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "triggerType": { + "enum": [ + "Cron" + ], + "type": "string" + } + }, + "required": [ + "expression", + "triggerType" + ], + "type": "object" + }, + { + "properties": { + "frequency": { + "description": "[Required] The frequency to trigger schedule.", + "oneOf": [ + { + "enum": [ + "Minute", + "Hour", + "Day", + "Week", + "Month" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "interval": { + "description": "[Required] Specifies schedule interval in conjunction with frequency", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schedule": { + "description": "The recurrence schedule.", + "oneOf": [ + { + "$ref": "#/definitions/RecurrenceSchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "triggerType": { + "enum": [ + "Recurrence" + ], + "type": "string" + } + }, + "required": [ + "frequency", + "interval", + "triggerType" + ], + "type": "object" + } + ], + "properties": { + "endTime": { + "description": "Specifies end time of schedule in ISO 8601, but without a UTC offset. Refer https://en.wikipedia.org/wiki/ISO_8601.\r\nRecommented format would be \"2022-06-01T00:00:01\"\r\nIf not present, the schedule will run indefinitely", + "type": "string" + }, + "startTime": { + "description": "Specifies start time of schedule in ISO 8601 format, but without a UTC offset.", + "type": "string" + }, + "timeZone": { + "default": "UTC", + "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11", + "type": "string" + } + }, + "type": "object" + }, + "UserAccountCredentials": { + "description": "Settings for user account that gets created on each on the nodes of a compute.", + "properties": { + "adminUserName": { + "description": "Name of the administrator user account which can be used to SSH to nodes.", + "type": "string" + }, + "adminUserPassword": { + "description": "Password of the administrator user account.", + "type": "string" + }, + "adminUserSshPublicKey": { + "description": "SSH public key of the administrator user account.", + "type": "string" + } + }, + "required": [ + "adminUserName" + ], + "type": "object" + }, + "UserAssignedIdentity": { + "description": "User assigned identity properties", + "properties": {}, + "type": "object" + }, + "UserCreatedAcrAccount": { + "properties": { + "armResourceId": { + "description": "ARM ResourceId of a resource", + "oneOf": [ + { + "$ref": "#/definitions/ArmResourceId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UserCreatedStorageAccount": { + "properties": { + "armResourceId": { + "description": "ARM ResourceId of a resource", + "oneOf": [ + { + "$ref": "#/definitions/ArmResourceId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineImage": { + "description": "Virtual Machine image for Windows AML Compute", + "properties": { + "id": { + "description": "Virtual Machine image path", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "VirtualMachineSchemaProperties": { + "properties": { + "address": { + "description": "Public IP address of the virtual machine.", + "type": "string" + }, + "administratorAccount": { + "description": "Admin credentials for virtual machine", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineSshCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isNotebookInstanceCompute": { + "description": "Indicates whether this compute will be used for running notebooks.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "notebookServerPort": { + "description": "Notebook server port open for ssh connections.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sshPort": { + "description": "Port open for ssh connections.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualMachineSize": { + "description": "Virtual Machine size", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachineSshCredentials": { + "description": "Admin credentials for virtual machine", + "properties": { + "password": { + "description": "Password of admin account", + "type": "string" + }, + "privateKeyData": { + "description": "Private key data", + "type": "string" + }, + "publicKeyData": { + "description": "Public key data", + "type": "string" + }, + "username": { + "description": "Username of admin account", + "type": "string" + } + }, + "type": "object" + }, + "VolumeDefinition": { + "properties": { + "bind": { + "description": "Bind Options of the mount", + "oneOf": [ + { + "$ref": "#/definitions/BindOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "consistency": { + "description": "Consistency of the volume", + "type": "string" + }, + "readOnly": { + "description": "Indicate whether to mount volume as readOnly. Default value for this is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "source": { + "description": "Source of the mount. For bind mounts this is the host path.", + "type": "string" + }, + "target": { + "description": "Target of the mount. For bind mounts this is the path in the container.", + "type": "string" + }, + "tmpfs": { + "description": "tmpfs option of the mount", + "oneOf": [ + { + "$ref": "#/definitions/TmpfsOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Type of Volume Definition. Possible Values: bind,volume,tmpfs,npipe", + "oneOf": [ + { + "enum": [ + "bind", + "volume", + "tmpfs", + "npipe" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "volume": { + "description": "Volume Options of the mount", + "oneOf": [ + { + "$ref": "#/definitions/VolumeOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VolumeOptions": { + "properties": { + "nocopy": { + "description": "Indicate whether volume is nocopy", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Webhook": { + "description": "Webhook base", + "oneOf": [ + { + "description": "Webhook details specific for Azure DevOps", + "properties": { + "webhookType": { + "enum": [ + "AzureDevOps" + ], + "type": "string" + } + }, + "required": [ + "webhookType" + ], + "type": "object" + } + ], + "properties": { + "eventType": { + "description": "Send callback on a specified notification event", + "type": "string" + } + }, + "type": "object" + }, + "WorkspaceConnectionAccessKey": { + "properties": { + "accessKeyId": { + "type": "string" + }, + "secretAccessKey": { + "type": "string" + } + }, + "type": "object" + }, + "WorkspaceConnectionAccountKey": { + "description": "Account key object for workspace connection credential.", + "properties": { + "key": { + "type": "string" + } + }, + "type": "object" + }, + "WorkspaceConnectionApiKey": { + "description": "Api key object for workspace connection credential.", + "properties": { + "key": { + "type": "string" + } + }, + "type": "object" + }, + "WorkspaceConnectionManagedIdentity": { + "properties": { + "clientId": { + "type": "string" + }, + "resourceId": { + "type": "string" + } + }, + "type": "object" + }, + "WorkspaceConnectionOAuth2": { + "description": "ClientId and ClientSecret are required. Other properties are optional\r\ndepending on each OAuth2 provider's implementation.", + "properties": { + "authUrl": { + "description": "Required by Concur connection category", + "type": "string" + }, + "clientId": { + "description": "Client id in the format of UUID", + "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": { + "type": "string" + }, + "developerToken": { + "description": "Required by GoogleAdWords connection category", + "type": "string" + }, + "password": { + "type": "string" + }, + "refreshToken": { + "description": "Required by GoogleBigQuery, GoogleAdWords, Hubspot, QuickBooks, Square, Xero, Zoho\r\nwhere user needs to get RefreshToken offline", + "type": "string" + }, + "tenantId": { + "description": "Required by QuickBooks and Xero connection categories", + "type": "string" + }, + "username": { + "description": "Concur, ServiceNow auth server AccessToken grant type is 'Password'\r\nwhich requires UsernamePassword", + "type": "string" + } + }, + "type": "object" + }, + "WorkspaceConnectionPersonalAccessToken": { + "properties": { + "pat": { + "type": "string" + } + }, + "type": "object" + }, + "WorkspaceConnectionPropertiesV2": { + "oneOf": [ + { + "description": "This connection type covers the AAD auth for any applicable Azure service", + "properties": { + "authType": { + "enum": [ + "AAD" + ], + "type": "string" + } + }, + "required": [ + "authType" + ], + "type": "object" + }, + { + "properties": { + "authType": { + "enum": [ + "AccessKey" + ], + "type": "string" + }, + "credentials": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceConnectionAccessKey" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authType" + ], + "type": "object" + }, + { + "description": "This connection type covers the account key connection for Azure storage", + "properties": { + "authType": { + "enum": [ + "AccountKey" + ], + "type": "string" + }, + "credentials": { + "description": "Account key object for workspace connection credential.", + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceConnectionAccountKey" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authType" + ], + "type": "object" + }, + { + "description": "This connection type covers the generic ApiKey auth connection categories, for examples:\r\nAzureOpenAI:\r\n Category:= AzureOpenAI\r\n AuthType:= ApiKey (as type discriminator)\r\n Credentials:= {ApiKey} as Microsoft.MachineLearning.AccountRP.Contracts.WorkspaceConnection.ApiKey\r\n Target:= {ApiBase}\r\n \r\nCognitiveService:\r\n Category:= CognitiveService\r\n AuthType:= ApiKey (as type discriminator)\r\n Credentials:= {SubscriptionKey} as Microsoft.MachineLearning.AccountRP.Contracts.WorkspaceConnection.ApiKey\r\n Target:= ServiceRegion={serviceRegion}\r\n \r\nCognitiveSearch:\r\n Category:= CognitiveSearch\r\n AuthType:= ApiKey (as type discriminator)\r\n Credentials:= {Key} as Microsoft.MachineLearning.AccountRP.Contracts.WorkspaceConnection.ApiKey\r\n Target:= {Endpoint}\r\n \r\nUse Metadata property bag for ApiType, ApiVersion, Kind and other metadata fields", + "properties": { + "authType": { + "enum": [ + "ApiKey" + ], + "type": "string" + }, + "credentials": { + "description": "Api key object for workspace connection credential.", + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceConnectionApiKey" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authType" + ], + "type": "object" + }, + { + "description": "Category:= CustomKeys\r\nAuthType:= CustomKeys (as type discriminator)\r\nCredentials:= {CustomKeys} as Microsoft.MachineLearning.AccountRP.Contracts.WorkspaceConnection.CustomKeys\r\nTarget:= {any value}\r\nUse Metadata property bag for ApiVersion and other metadata fields", + "properties": { + "authType": { + "enum": [ + "CustomKeys" + ], + "type": "string" + }, + "credentials": { + "description": "Custom Keys credential object", + "oneOf": [ + { + "$ref": "#/definitions/CustomKeys" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authType" + ], + "type": "object" + }, + { + "properties": { + "authType": { + "enum": [ + "ManagedIdentity" + ], + "type": "string" + }, + "credentials": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceConnectionManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authType" + ], + "type": "object" + }, + { + "properties": { + "authType": { + "enum": [ + "None" + ], + "type": "string" + } + }, + "required": [ + "authType" + ], + "type": "object" + }, + { + "properties": { + "authType": { + "enum": [ + "OAuth2" + ], + "type": "string" + }, + "credentials": { + "description": "ClientId and ClientSecret are required. Other properties are optional\r\ndepending on each OAuth2 provider's implementation.", + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceConnectionOAuth2" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authType" + ], + "type": "object" + }, + { + "properties": { + "authType": { + "enum": [ + "PAT" + ], + "type": "string" + }, + "credentials": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceConnectionPersonalAccessToken" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authType" + ], + "type": "object" + }, + { + "properties": { + "authType": { + "enum": [ + "SAS" + ], + "type": "string" + }, + "credentials": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceConnectionSharedAccessSignature" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authType" + ], + "type": "object" + }, + { + "properties": { + "authType": { + "enum": [ + "ServicePrincipal" + ], + "type": "string" + }, + "credentials": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceConnectionServicePrincipal" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authType" + ], + "type": "object" + }, + { + "properties": { + "authType": { + "enum": [ + "UsernamePassword" + ], + "type": "string" + }, + "credentials": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceConnectionUsernamePassword" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authType" + ], + "type": "object" + } + ], + "properties": { + "category": { + "description": "Category of the connection", + "oneOf": [ + { + "enum": [ + "PythonFeed", + "ContainerRegistry", + "Git", + "S3", + "Snowflake", + "AzureSqlDb", + "AzureSynapseAnalytics", + "AzureMySqlDb", + "AzurePostgresDb", + "ADLSGen2", + "Redis", + "ApiKey", + "AzureOpenAI", + "AIServices", + "CognitiveSearch", + "CognitiveService", + "CustomKeys", + "AzureBlob", + "AzureOneLake", + "CosmosDb", + "CosmosDbMongoDbApi", + "AzureDataExplorer", + "AzureMariaDb", + "AzureDatabricksDeltaLake", + "AzureSqlMi", + "AzureTableStorage", + "AmazonRdsForOracle", + "AmazonRdsForSqlServer", + "AmazonRedshift", + "Db2", + "Drill", + "GoogleBigQuery", + "Greenplum", + "Hbase", + "Hive", + "Impala", + "Informix", + "MariaDb", + "MicrosoftAccess", + "MySql", + "Netezza", + "Oracle", + "Phoenix", + "PostgreSql", + "Presto", + "SapOpenHub", + "SapBw", + "SapHana", + "SapTable", + "Spark", + "SqlServer", + "Sybase", + "Teradata", + "Vertica", + "Cassandra", + "Couchbase", + "MongoDbV2", + "MongoDbAtlas", + "AmazonS3Compatible", + "FileServer", + "FtpServer", + "GoogleCloudStorage", + "Hdfs", + "OracleCloudStorage", + "Sftp", + "GenericHttp", + "ODataRest", + "Odbc", + "GenericRest", + "AmazonMws", + "Concur", + "Dynamics", + "DynamicsAx", + "DynamicsCrm", + "GoogleAdWords", + "Hubspot", + "Jira", + "Magento", + "Marketo", + "Office365", + "Eloqua", + "Responsys", + "OracleServiceCloud", + "PayPal", + "QuickBooks", + "Salesforce", + "SalesforceServiceCloud", + "SalesforceMarketingCloud", + "SapCloudForCustomer", + "SapEcc", + "ServiceNow", + "SharePointOnlineList", + "Shopify", + "Square", + "WebTable", + "Xero", + "Zoho", + "GenericContainerRegistry", + "OpenAI", + "Serp", + "BingLLMSearch", + "Serverless" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "error": { + "type": "string" + }, + "expiryTime": { + "format": "date-time", + "type": "string" + }, + "isSharedToAll": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metadata": { + "description": "Store user metadata for this connection", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peRequirement": { + "oneOf": [ + { + "enum": [ + "Required", + "NotRequired", + "NotApplicable" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "peStatus": { + "oneOf": [ + { + "enum": [ + "Inactive", + "Active", + "NotApplicable" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sharedUserList": { + "description": "Array of WorkspaceConnectionPropertiesV2SharedUserListItem", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "target": { + "type": "string" + }, + "useWorkspaceManagedIdentity": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WorkspaceConnectionServicePrincipal": { + "properties": { + "clientId": { + "type": "string" + }, + "clientSecret": { + "type": "string" + }, + "tenantId": { + "type": "string" + } + }, + "type": "object" + }, + "WorkspaceConnectionSharedAccessSignature": { + "properties": { + "sas": { + "type": "string" + } + }, + "type": "object" + }, + "WorkspaceConnectionUsernamePassword": { + "properties": { + "password": { + "type": "string" + }, + "securityToken": { + "description": "Optional, required by connections like SalesForce for extra security in addition to UsernamePassword", + "type": "string" + }, + "username": { + "type": "string" + } + }, + "type": "object" + }, + "WorkspaceHubConfig": { + "description": "WorkspaceHub's configuration object.", + "properties": { + "additionalWorkspaceStorageAccounts": { + "description": "Array of WorkspaceHubConfigAdditionalWorkspaceStorageAccountsItem", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultWorkspaceResourceGroup": { + "type": "string" + } + }, + "type": "object" + }, + "WorkspacePrivateEndpointResource": { + "description": "The Private Endpoint resource.", + "properties": {}, + "type": "object" + }, + "WorkspaceProperties": { + "description": "The properties of a machine learning workspace.", + "properties": { + "allowPublicAccessWhenBehindVnet": { + "description": "The flag to indicate whether to allow public access when behind VNet.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "allowRoleAssignmentOnRG": { + "description": "The flag to indicate whether we will do role assignment for the workspace MSI on resource group level.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "applicationInsights": { + "description": "ARM id of the application insights associated with this workspace.", + "type": "string" + }, + "associatedWorkspaces": { + "description": "Array of WorkspacePropertiesAssociatedWorkspacesItem", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerRegistries": { + "description": "Array of WorkspacePropertiesContainerRegistriesItem", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerRegistry": { + "description": "ARM id of the container registry associated with this workspace.", + "type": "string" + }, + "description": { + "description": "The description of this workspace.", + "type": "string" + }, + "discoveryUrl": { + "description": "Url for the discovery service to identify regional endpoints for machine learning experimentation services", + "type": "string" + }, + "enableDataIsolation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableServiceSideCMKEncryption": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableSimplifiedCmk": { + "description": "Flag to tell if simplified CMK should be enabled for this workspace.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableSoftwareBillOfMaterials": { + "description": "Flag to tell if SoftwareBillOfMaterials should be enabled for this workspace.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryption": { + "oneOf": [ + { + "$ref": "#/definitions/EncryptionProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "existingWorkspaces": { + "description": "Array of WorkspacePropertiesExistingWorkspacesItem", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "featureStoreSettings": { + "description": "Settings for feature store type workspace.", + "oneOf": [ + { + "$ref": "#/definitions/FeatureStoreSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "friendlyName": { + "description": "The friendly name for this workspace. This name in mutable", + "type": "string" + }, + "hbiWorkspace": { + "description": "The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hubResourceId": { + "type": "string" + }, + "imageBuildCompute": { + "description": "The compute name for image build", + "type": "string" + }, + "ipAllowlist": { + "description": "The list of IPv4 addresses that are allowed to access the workspace.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyVault": { + "description": "ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created", + "type": "string" + }, + "keyVaults": { + "description": "Array of WorkspacePropertiesKeyVaultsItem", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedNetwork": { + "description": "Managed Network settings for a machine learning workspace.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedNetworkSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "primaryUserAssignedIdentity": { + "description": "The user assigned identity resource id that represents the workspace identity.", + "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" + } + ] + }, + "serverlessComputeSettings": { + "description": "Settings for serverless compute in a workspace", + "oneOf": [ + { + "$ref": "#/definitions/ServerlessComputeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceManagedResourcesSettings": { + "description": "The service managed resource settings.", + "oneOf": [ + { + "$ref": "#/definitions/ServiceManagedResourcesSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sharedPrivateLinkResources": { + "description": "The list of shared private link resources in this workspace.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SharedPrivateLinkResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "softDeleteRetentionInDays": { + "description": "Retention time in days after workspace get soft deleted.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageAccount": { + "description": "ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created", + "type": "string" + }, + "storageAccounts": { + "description": "Array of WorkspacePropertiesStorageAccountsItem", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "systemDatastoresAuthMode": { + "description": "The auth mode used for accessing the system datastores of the workspace.", + "type": "string" + }, + "v1LegacyMode": { + "description": "Enabling v1_legacy_mode may prevent you from using features provided by the v2 API.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workspaceHubConfig": { + "description": "WorkspaceHub's configuration object.", + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceHubConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "registries_codes_childResource": { + "description": "Microsoft.MachineLearningServices/registries/codes", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Container name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/CodeContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "codes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "registries_codes_versions_childResource": { + "description": "Microsoft.MachineLearningServices/registries/codes/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Version identifier.", + "type": "string" + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/CodeVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "registries_components_childResource": { + "description": "Microsoft.MachineLearningServices/registries/components", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Container name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/ComponentContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "components" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "registries_components_versions_childResource": { + "description": "Microsoft.MachineLearningServices/registries/components/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Version identifier.", + "type": "string" + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/ComponentVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "registries_data_childResource": { + "description": "Microsoft.MachineLearningServices/registries/data", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Container name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/DataContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "data" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "registries_data_versions_childResource": { + "description": "Microsoft.MachineLearningServices/registries/data/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Version identifier.", + "type": "string" + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/DataVersionBaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "registries_environments_childResource": { + "description": "Microsoft.MachineLearningServices/registries/environments", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Container name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/EnvironmentContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "environments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "registries_environments_versions_childResource": { + "description": "Microsoft.MachineLearningServices/registries/environments/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Version identifier.", + "type": "string" + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/EnvironmentVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "registries_models_childResource": { + "description": "Microsoft.MachineLearningServices/registries/models", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Container name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/ModelContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "models" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "registries_models_versions_childResource": { + "description": "Microsoft.MachineLearningServices/registries/models/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Version identifier.", + "type": "string" + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/ModelVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_batchEndpoints_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/batchEndpoints", + "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": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type.", + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Name for the Batch inference endpoint.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/BatchEndpointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "Sku details required for ARM contract for Autoscaling.", + "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": [ + "batchEndpoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_batchEndpoints_deployments_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments", + "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": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type.", + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "The identifier for the Batch inference deployment.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/BatchDeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "Sku details required for ARM contract for Autoscaling.", + "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" + }, + "workspaces_codes_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/codes", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Container name. This is case-sensitive.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/CodeContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "codes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_codes_versions_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/codes/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Version identifier. This is case-sensitive.", + "type": "string" + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/CodeVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_components_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/components", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Container name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/ComponentContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "components" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_components_versions_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/components/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Version identifier.", + "type": "string" + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/ComponentVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_computes_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/computes", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-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": "Specifies the location of the resource.", + "type": "string" + }, + "name": { + "description": "Name of the Azure Machine Learning compute.", + "oneOf": [ + { + "pattern": "^[a-zA-Z](?![a-zA-Z0-9-]*-\\d+$)[a-zA-Z0-9\\-]{2,23}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Compute properties", + "oneOf": [ + { + "$ref": "#/definitions/Compute" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "The sku of the workspace.", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Contains resource tags defined as key/value pairs.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "computes" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_connections_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/connections", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Friendly name of the workspace connection", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceConnectionPropertiesV2" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "connections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_connections_deployments_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/connections/deployments", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the deployment resource", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/EndpointDeploymentResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "deployments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_connections_raiBlocklists_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name of the RaiBlocklist.", + "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": "RAI Custom Blocklist properties.", + "oneOf": [ + { + "$ref": "#/definitions/RaiBlocklistProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "raiBlocklists" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_connections_raiBlocklists_raiBlocklistItems_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/connections/raiBlocklists/raiBlocklistItems", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the RaiBlocklist Item", + "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": "RAI Custom Blocklist Item properties.", + "oneOf": [ + { + "$ref": "#/definitions/RaiBlocklistItemProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "raiBlocklistItems" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_connections_raiPolicies_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/connections/raiPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Rai Policy.", + "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": "Azure OpenAI Content Filters properties.", + "oneOf": [ + { + "$ref": "#/definitions/RaiPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "raiPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_data_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/data", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Container name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/DataContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "data" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_data_versions_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/data/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Version identifier.", + "type": "string" + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/DataVersionBaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_datastores_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/datastores", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Datastore name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/DatastoreProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "datastores" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_endpoints_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/endpoints", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the endpoint resource.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]{2,32}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/EndpointResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "endpoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_endpoints_deployments_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/endpoints/deployments", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the deployment resource", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/EndpointDeploymentResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "deployments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_endpoints_raiPolicies_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/endpoints/raiPolicies", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the Rai Policy.", + "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": "Azure OpenAI Content Filters properties.", + "oneOf": [ + { + "$ref": "#/definitions/RaiPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "raiPolicies" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_environments_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/environments", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Container name. This is case-sensitive.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/EnvironmentContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "environments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_environments_versions_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/environments/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Version of EnvironmentVersion.", + "type": "string" + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/EnvironmentVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_featuresets_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/featuresets", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Container name. This is case-sensitive.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/FeaturesetContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "featuresets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_featuresets_versions_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/featuresets/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Version identifier. This is case-sensitive.", + "type": "string" + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/FeaturesetVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_featurestoreEntities_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/featurestoreEntities", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Container name. This is case-sensitive.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/FeaturestoreEntityContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "featurestoreEntities" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_featurestoreEntities_versions_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/featurestoreEntities/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Version identifier. This is case-sensitive.", + "type": "string" + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/FeaturestoreEntityVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_jobs_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/jobs", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "The name and identifier for the Job. This is case-sensitive.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/JobBaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "jobs" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_marketplaceSubscriptions_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/marketplaceSubscriptions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Marketplace Subscription name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/MarketplaceSubscriptionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "marketplaceSubscriptions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_models_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/models", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Container name. This is case-sensitive.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/ModelContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "models" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_models_versions_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/models/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Version identifier. This is case-sensitive.", + "type": "string" + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/ModelVersionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_onlineEndpoints_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints", + "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": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type.", + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Online Endpoint name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/OnlineEndpointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "Sku details required for ARM contract for Autoscaling.", + "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": [ + "onlineEndpoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_onlineEndpoints_deployments_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints/deployments", + "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": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type.", + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Inference Endpoint Deployment name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/OnlineDeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "Sku details required for ARM contract for Autoscaling.", + "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" + }, + "workspaces_outboundRules_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/outboundRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Name of the workspace managed network outbound rule", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Outbound Rule for the managed network of a machine learning workspace.", + "oneOf": [ + { + "$ref": "#/definitions/OutboundRule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "outboundRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_privateEndpointConnections_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/privateEndpointConnections", + "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" + } + ] + }, + "location": { + "description": "Same as workspace location.", + "type": "string" + }, + "name": { + "description": "NRP Private Endpoint Connection Name", + "type": "string" + }, + "properties": { + "description": "Private endpoint connection properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "Optional. This field is required to be implemented by the RP because AML is supporting more than one tier", + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$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": [ + "privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "workspaces_schedules_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/schedules", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01-preview" + ], + "type": "string" + }, + "name": { + "description": "Schedule name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "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" + }, + "workspaces_serverlessEndpoints_childResource": { + "description": "Microsoft.MachineLearningServices/workspaces/serverlessEndpoints", + "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": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type.", + "type": "string" + }, + "location": { + "description": "The geo-location where the resource lives", + "type": "string" + }, + "name": { + "description": "Serverless Endpoint name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z][a-zA-Z0-9-]{0,51}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "[Required] Additional attributes of the entity.", + "oneOf": [ + { + "$ref": "#/definitions/ServerlessEndpointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "Sku details required for ARM contract for Autoscaling.", + "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": [ + "serverlessEndpoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-07-01/Microsoft.Batch.json b/schemas/2024-07-01/Microsoft.Batch.json new file mode 100644 index 0000000000..12a5e3f46b --- /dev/null +++ b/schemas/2024-07-01/Microsoft.Batch.json @@ -0,0 +1,3243 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Batch.json#", + "title": "Microsoft.Batch", + "description": "Microsoft Batch Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "batchAccounts": { + "description": "Microsoft.Batch/batchAccounts", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "identity": { + "description": "The identity of the Batch account.", + "oneOf": [ + { + "$ref": "#/definitions/BatchAccountIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The region in which to create the account.", + "type": "string" + }, + "name": { + "description": "A name for the Batch account which must be unique within the region. Batch account names must be between 3 and 24 characters in length and must use only numbers and lowercase letters. This name is used as part of the DNS name that is used to access the Batch service in the region in which the account is created. For example: http://accountname.region.batch.azure.com/.", + "oneOf": [ + { + "maxLength": 24, + "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 Batch account.", + "oneOf": [ + { + "$ref": "#/definitions/BatchAccountCreateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/batchAccounts_pools_childResource" + }, + { + "$ref": "#/definitions/batchAccounts_applications_childResource" + }, + { + "$ref": "#/definitions/batchAccounts_certificates_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "The user-specified tags associated with the account.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Batch/batchAccounts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "batchAccounts_applications": { + "description": "Microsoft.Batch/batchAccounts/applications", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the application. This must be unique within the account.", + "oneOf": [ + { + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z0-9_-]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The properties associated with the Application.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/batchAccounts_applications_versions_childResource" + } + ] + }, + "type": "array" + }, + "tags": { + "description": "The tags of the resource.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Batch/batchAccounts/applications" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "batchAccounts_applications_versions": { + "description": "Microsoft.Batch/batchAccounts/applications/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "name": { + "description": "The version of the application.", + "oneOf": [ + { + "maxLength": 64, + "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 properties associated with the Application Package.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationPackageProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The tags of the resource.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Batch/batchAccounts/applications/versions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "batchAccounts_certificates": { + "description": "Microsoft.Batch/batchAccounts/certificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "name": { + "description": "The identifier for the certificate. This must be made up of algorithm and thumbprint separated by a dash, and must match the certificate data in the request. For example SHA1-a3d1c5.", + "oneOf": [ + { + "maxLength": 45, + "minLength": 5, + "pattern": "^[\\w]+-[\\w]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The properties associated with the certificate.", + "oneOf": [ + { + "$ref": "#/definitions/CertificateCreateOrUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The tags of the resource.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Batch/batchAccounts/certificates" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "batchAccounts_pools": { + "description": "Microsoft.Batch/batchAccounts/pools", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "identity": { + "description": "The type of identity used for the Batch Pool.", + "oneOf": [ + { + "$ref": "#/definitions/BatchPoolIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The pool name. This must be unique within the account.", + "oneOf": [ + { + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z0-9_-]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The properties associated with the pool.", + "oneOf": [ + { + "$ref": "#/definitions/PoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The tags of the resource.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Batch/batchAccounts/pools" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "ApplicationPackageProperties": { + "description": "Properties of an application package", + "properties": {}, + "type": "object" + }, + "ApplicationPackageReference": { + "description": "Link to an application package inside the batch account", + "properties": { + "id": { + "description": "The ID of the application package to install. This must be inside the same batch account as the pool. This can either be a reference to a specific version or the default version if one exists.", + "type": "string" + }, + "version": { + "description": "If this is omitted, and no default version is specified for this application, the request fails with the error code InvalidApplicationPackageReferences. If you are calling the REST API directly, the HTTP status code is 409.", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "ApplicationProperties": { + "description": "The properties associated with the Application.", + "properties": { + "allowUpdates": { + "description": "A value indicating whether packages within the application may be overwritten using the same version string.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultVersion": { + "description": "The package to use if a client requests the application but does not specify a version. This property can only be set to the name of an existing package.", + "type": "string" + }, + "displayName": { + "description": "The display name for the application.", + "type": "string" + } + }, + "type": "object" + }, + "AutoScaleSettings": { + "description": "AutoScale settings for the pool.", + "properties": { + "evaluationInterval": { + "description": "If omitted, the default value is 15 minutes (PT15M).", + "type": "string" + }, + "formula": { + "description": "A formula for the desired number of compute nodes in the pool.", + "type": "string" + } + }, + "required": [ + "formula" + ], + "type": "object" + }, + "AutoStorageBaseProperties": { + "description": "The properties related to the auto-storage account.", + "properties": { + "authenticationMode": { + "description": "The authentication mode which the Batch service will use to manage the auto-storage account.", + "oneOf": [ + { + "enum": [ + "StorageKeys", + "BatchAccountManagedIdentity" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeIdentityReference": { + "description": "The identity referenced here must be assigned to pools which have compute nodes that need access to auto-storage.", + "oneOf": [ + { + "$ref": "#/definitions/ComputeNodeIdentityReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageAccountId": { + "description": "The resource ID of the storage account to be used for auto-storage account.", + "type": "string" + } + }, + "required": [ + "storageAccountId" + ], + "type": "object" + }, + "AutoUserSpecification": { + "description": "Specifies the parameters for the auto user that runs a task on the Batch service.", + "properties": { + "elevationLevel": { + "description": "The default value is nonAdmin.", + "oneOf": [ + { + "enum": [ + "NonAdmin", + "Admin" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scope": { + "description": "The default value is Pool. If the pool is running Windows a value of Task should be specified if stricter isolation between tasks is required. For example, if the task mutates the registry in a way which could impact other tasks, or if certificates have been specified on the pool which should not be accessible by normal tasks but should be accessible by start tasks.", + "oneOf": [ + { + "enum": [ + "Task", + "Pool" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutomaticOSUpgradePolicy": { + "description": "The configuration parameters used for performing automatic OS upgrade.", + "properties": { + "disableAutomaticRollback": { + "description": "Whether OS image rollback feature should be disabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutomaticOSUpgrade": { + "description": "Indicates whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the OS image becomes available.

If this is set to true for Windows based pools, [WindowsConfiguration.enableAutomaticUpdates](https://learn.microsoft.com/en-us/rest/api/batchmanagement/pool/create?tabs=HTTP#windowsconfiguration) cannot be set to true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osRollingUpgradeDeferral": { + "description": "Defer OS upgrades on the TVMs if they are running tasks.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "useRollingUpgradePolicy": { + "description": "Indicates whether rolling upgrade policy should be used during Auto OS Upgrade. Auto OS Upgrade will fallback to the default policy if no policy is defined on the VMSS.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureBlobFileSystemConfiguration": { + "description": "Information used to connect to an Azure Storage Container using Blobfuse.", + "properties": { + "accountKey": { + "description": "This property is mutually exclusive with both sasKey and identity; exactly one must be specified.", + "type": "string" + }, + "accountName": { + "description": "The Azure Storage Account name.", + "type": "string" + }, + "blobfuseOptions": { + "description": "These are 'net use' options in Windows and 'mount' options in Linux.", + "type": "string" + }, + "containerName": { + "description": "The Azure Blob Storage Container name.", + "type": "string" + }, + "identityReference": { + "description": "This property is mutually exclusive with both accountKey and sasKey; exactly one must be specified.", + "oneOf": [ + { + "$ref": "#/definitions/ComputeNodeIdentityReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "relativeMountPath": { + "description": "All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.", + "type": "string" + }, + "sasKey": { + "description": "This property is mutually exclusive with both accountKey and identity; exactly one must be specified.", + "type": "string" + } + }, + "required": [ + "accountName", + "containerName", + "relativeMountPath" + ], + "type": "object" + }, + "AzureFileShareConfiguration": { + "description": "Information used to connect to an Azure Fileshare.", + "properties": { + "accountKey": { + "description": "The Azure Storage account key.", + "type": "string" + }, + "accountName": { + "description": "The Azure Storage account name.", + "type": "string" + }, + "azureFileUrl": { + "description": "This is of the form 'https://{account}.file.core.windows.net/'.", + "type": "string" + }, + "mountOptions": { + "description": "These are 'net use' options in Windows and 'mount' options in Linux.", + "type": "string" + }, + "relativeMountPath": { + "description": "All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.", + "type": "string" + } + }, + "required": [ + "accountName", + "azureFileUrl", + "accountKey", + "relativeMountPath" + ], + "type": "object" + }, + "BatchAccountCreateProperties": { + "description": "The properties of a Batch account.", + "properties": { + "allowedAuthenticationModes": { + "description": "List of allowed authentication modes for the Batch account that can be used to authenticate with the data plane. This does not affect authentication with the control plane.", + "oneOf": [ + { + "items": { + "enum": [ + "SharedKey", + "AAD", + "TaskAuthenticationToken" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "autoStorage": { + "description": "The properties related to the auto-storage account.", + "oneOf": [ + { + "$ref": "#/definitions/AutoStorageBaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryption": { + "description": "Configures how customer data is encrypted inside the Batch account. By default, accounts are encrypted using a Microsoft managed key. For additional control, a customer-managed key can be used instead.", + "oneOf": [ + { + "$ref": "#/definitions/EncryptionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyVaultReference": { + "description": "A reference to the Azure key vault associated with the Batch account.", + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfile": { + "description": "The network profile only takes effect when publicNetworkAccess is enabled.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "poolAllocationMode": { + "description": "The pool allocation mode also affects how clients may authenticate to the Batch Service API. If the mode is BatchService, clients may authenticate using access keys or Microsoft Entra ID. If the mode is UserSubscription, clients must use Microsoft Entra ID. The default is BatchService.", + "oneOf": [ + { + "enum": [ + "BatchService", + "UserSubscription" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "description": "If not specified, the default value is 'enabled'.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled", + "SecuredByPerimeter" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BatchAccountIdentity": { + "description": "The identity of the Batch account, if configured. This is used when the user specifies 'Microsoft.KeyVault' as their Batch account encryption configuration or when `ManagedIdentity` is selected as the auto-storage authentication mode.", + "properties": { + "type": { + "description": "The type of identity used for the Batch account.", + "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 Batch account.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentities" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "BatchPoolIdentity": { + "description": "The identity of the Batch pool, if configured. If the pool identity is updated during update an existing pool, only the new vms which are created after the pool shrinks to 0 will have the updated identities", + "properties": { + "type": { + "description": "The type of identity used for the Batch Pool.", + "oneOf": [ + { + "enum": [ + "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 Batch pool.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentities" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "CertificateCreateOrUpdateProperties": { + "description": "Certificate properties for create operations", + "properties": { + "data": { + "description": "The maximum size is 10KB.", + "type": "string" + }, + "format": { + "description": "The format of the certificate - either Pfx or Cer. If omitted, the default is Pfx.", + "oneOf": [ + { + "enum": [ + "Pfx", + "Cer" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "password": { + "description": "This must not be specified if the certificate format is Cer.", + "type": "string" + }, + "thumbprint": { + "description": "This must match the thumbprint from the name.", + "type": "string" + }, + "thumbprintAlgorithm": { + "description": "This must match the first portion of the certificate name. Currently required to be 'SHA1'.", + "type": "string" + } + }, + "required": [ + "data" + ], + "type": "object" + }, + "CertificateReference": { + "description": "Warning: This object is deprecated and will be removed after February, 2024. Please use the [Azure KeyVault Extension](https://learn.microsoft.com/azure/batch/batch-certificate-migration-guide) instead.", + "properties": { + "id": { + "description": "The fully qualified ID of the certificate to install on the pool. This must be inside the same batch account as the pool.", + "type": "string" + }, + "storeLocation": { + "description": "The default value is currentUser. This property is applicable only for pools configured with Windows compute nodes. For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory.", + "oneOf": [ + { + "enum": [ + "CurrentUser", + "LocalMachine" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storeName": { + "description": "This property is applicable only for pools configured with Windows compute nodes. Common store names include: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, but any custom store name can also be used. The default value is My.", + "type": "string" + }, + "visibility": { + "description": "Which user accounts on the compute node should have access to the private data of the certificate.", + "oneOf": [ + { + "items": { + "enum": [ + "StartTask", + "Task", + "RemoteUser" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "CifsMountConfiguration": { + "description": "Information used to connect to a CIFS file system.", + "properties": { + "mountOptions": { + "description": "These are 'net use' options in Windows and 'mount' options in Linux.", + "type": "string" + }, + "password": { + "description": "The password to use for authentication against the CIFS file system.", + "type": "string" + }, + "relativeMountPath": { + "description": "All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.", + "type": "string" + }, + "source": { + "description": "The URI of the file system to mount.", + "type": "string" + }, + "userName": { + "description": "The user to use for authentication against the CIFS file system.", + "type": "string" + } + }, + "required": [ + "userName", + "source", + "relativeMountPath", + "password" + ], + "type": "object" + }, + "ComputeNodeIdentityReference": { + "description": "The reference to a user assigned identity associated with the Batch pool which a compute node will use.", + "properties": { + "resourceId": { + "description": "The ARM resource id of the user assigned identity.", + "type": "string" + } + }, + "type": "object" + }, + "ContainerConfiguration": { + "description": "The configuration for container-enabled pools.", + "properties": { + "containerImageNames": { + "description": "This is the full image reference, as would be specified to \"docker pull\". An image will be sourced from the default Docker registry unless the image is fully qualified with an alternative registry.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerRegistries": { + "description": "If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ContainerRegistry" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The container technology to be used.", + "oneOf": [ + { + "enum": [ + "DockerCompatible", + "CriCompatible" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "ContainerHostBatchBindMountEntry": { + "description": "The entry of path and mount mode you want to mount into task container.", + "properties": { + "isReadOnly": { + "description": "For Linux, if you mount this path as a read/write mode, this does not mean that all users in container have the read/write access for the path, it depends on the access in host VM. If this path is mounted read-only, all users within the container will not be able to modify the path.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "source": { + "description": "The paths which will be mounted to container task's container.", + "oneOf": [ + { + "enum": [ + "Shared", + "Startup", + "VfsMounts", + "Task", + "JobPrep", + "Applications" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ContainerRegistry": { + "description": "A private container registry.", + "properties": { + "identityReference": { + "description": "The reference to a user assigned identity associated with the Batch pool which a compute node will use.", + "oneOf": [ + { + "$ref": "#/definitions/ComputeNodeIdentityReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "password": { + "description": "The password to log into the registry server.", + "type": "string" + }, + "registryServer": { + "description": "If omitted, the default is \"docker.io\".", + "type": "string" + }, + "username": { + "description": "The user name to log into the registry server.", + "type": "string" + } + }, + "type": "object" + }, + "DataDisk": { + "description": "Settings which will be used by the data disks associated to Compute Nodes in the Pool. When using attached data disks, you need to mount and format the disks from within a VM to use them.", + "properties": { + "caching": { + "description": "Values are:\n\n none - The caching mode for the disk is not enabled.\n readOnly - The caching mode for the disk is read only.\n readWrite - The caching mode for the disk is read and write.\n\n The default value for caching is none. For information about the caching options see: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/.", + "oneOf": [ + { + "enum": [ + "None", + "ReadOnly", + "ReadWrite" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskSizeGB": { + "description": "The initial disk size in GB when creating new data disk.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lun": { + "description": "The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun. The value must be between 0 and 63, inclusive.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageAccountType": { + "description": "If omitted, the default is \"Standard_LRS\". Values are:\n\n Standard_LRS - The data disk should use standard locally redundant storage.\n Premium_LRS - The data disk should use premium locally redundant storage.", + "oneOf": [ + { + "enum": [ + "Standard_LRS", + "Premium_LRS", + "StandardSSD_LRS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "lun", + "diskSizeGB" + ], + "type": "object" + }, + "DeploymentConfiguration": { + "description": "Deployment configuration properties.", + "properties": { + "virtualMachineConfiguration": { + "description": "The configuration for compute nodes in a pool based on the Azure Virtual Machines infrastructure.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DiffDiskSettings": { + "description": "Specifies the ephemeral Disk Settings for the operating system disk used by the virtual machine.", + "properties": { + "placement": { + "description": "This property can be used by user in the request to choose which location the operating system should be in. e.g., cache disk space for Ephemeral OS disk provisioning. For more information on Ephemeral OS disk size requirements, please refer to Ephemeral OS disk size requirements for Windows VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements and Linux VMs at https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements.", + "oneOf": [ + { + "enum": [ + "CacheDisk" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DiskEncryptionConfiguration": { + "description": "The disk encryption configuration applied on compute nodes in the pool. Disk encryption configuration is not supported on Linux pool created with Virtual Machine Image or Azure Compute Gallery Image.", + "properties": { + "targets": { + "description": "On Linux pool, only \"TemporaryDisk\" is supported; on Windows pool, \"OsDisk\" and \"TemporaryDisk\" must be specified.", + "oneOf": [ + { + "items": { + "enum": [ + "OsDisk", + "TemporaryDisk" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EncryptionProperties": { + "description": "Configures how customer data is encrypted inside the Batch account. By default, accounts are encrypted using a Microsoft managed key. For additional control, a customer-managed key can be used instead.", + "properties": { + "keySource": { + "description": "Type of the key source.", + "oneOf": [ + { + "enum": [ + "Microsoft.Batch", + "Microsoft.KeyVault" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyVaultProperties": { + "description": "Additional details when using Microsoft.KeyVault", + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EndpointAccessProfile": { + "description": "Network access profile for Batch endpoint.", + "properties": { + "defaultAction": { + "description": "Default action for endpoint access. It is only applicable when publicNetworkAccess is enabled.", + "oneOf": [ + { + "enum": [ + "Allow", + "Deny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ipRules": { + "description": "Array of IP ranges to filter client IP address.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IPRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "defaultAction" + ], + "type": "object" + }, + "EnvironmentSetting": { + "description": "An environment variable to be set on a task process.", + "properties": { + "name": { + "description": "The name of the environment variable.", + "type": "string" + }, + "value": { + "description": "The value of the environment variable.", + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "FixedScaleSettings": { + "description": "Fixed scale settings for the pool.", + "properties": { + "nodeDeallocationOption": { + "description": "If omitted, the default value is Requeue.", + "oneOf": [ + { + "enum": [ + "Requeue", + "Terminate", + "TaskCompletion", + "RetainedData" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resizeTimeout": { + "default": "PT15M", + "description": "The default value is 15 minutes. Timeout values use ISO 8601 format. For example, use PT10M for 10 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service rejects the request with an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request).", + "type": "string" + }, + "targetDedicatedNodes": { + "description": "At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetLowPriorityNodes": { + "description": "At least one of targetDedicatedNodes, targetLowPriorityNodes must be set.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IPRule": { + "description": "Rule to filter client IP address.", + "properties": { + "action": { + "description": "Action when client IP address is matched.", + "oneOf": [ + { + "enum": [ + "Allow" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "IPv4 address, or IPv4 address range in CIDR format.", + "type": "string" + } + }, + "required": [ + "action", + "value" + ], + "type": "object" + }, + "ImageReference": { + "description": "A reference to an Azure Virtual Machines Marketplace image or the Azure Image resource of a custom Virtual Machine. To get the list of all imageReferences verified by Azure Batch, see the 'List supported node agent SKUs' operation.", + "properties": { + "communityGalleryImageId": { + "description": "This property is mutually exclusive with other properties and can be fetched from community gallery image GET call.", + "type": "string" + }, + "id": { + "description": "This property is mutually exclusive with other properties. The Azure Compute Gallery Image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration.", + "type": "string" + }, + "offer": { + "description": "For example, UbuntuServer or WindowsServer.", + "type": "string" + }, + "publisher": { + "description": "For example, Canonical or MicrosoftWindowsServer.", + "type": "string" + }, + "sharedGalleryImageId": { + "description": "This property is mutually exclusive with other properties and can be fetched from shared gallery image GET call.", + "type": "string" + }, + "sku": { + "description": "For example, 18.04-LTS or 2022-datacenter.", + "type": "string" + }, + "version": { + "description": "A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'.", + "type": "string" + } + }, + "type": "object" + }, + "InboundNatPool": { + "description": "A inbound NAT pool that can be used to address specific ports on compute nodes in a Batch pool externally.", + "properties": { + "backendPort": { + "description": "This must be unique within a Batch pool. Acceptable values are between 1 and 65535 except for 22, 3389, 29876 and 29877 as these are reserved. If any reserved values are provided the request fails with HTTP status code 400.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPortRangeEnd": { + "description": "Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved by the Batch service. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "frontendPortRangeStart": { + "description": "Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name must be unique within a Batch pool, can contain letters, numbers, underscores, periods, and hyphens. Names must start with a letter or number, must end with a letter, number, or underscore, and cannot exceed 77 characters. If any invalid values are provided the request fails with HTTP status code 400.", + "type": "string" + }, + "networkSecurityGroupRules": { + "description": "The maximum number of rules that can be specified across all the endpoints on a Batch pool is 25. If no network security group rules are specified, a default rule will be created to allow inbound access to the specified backendPort. If the maximum number of network security group rules is exceeded the request fails with HTTP status code 400.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NetworkSecurityGroupRule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protocol": { + "description": "The protocol of the endpoint.", + "oneOf": [ + { + "enum": [ + "TCP", + "UDP" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "protocol", + "backendPort", + "frontendPortRangeStart", + "frontendPortRangeEnd" + ], + "type": "object" + }, + "KeyVaultProperties": { + "description": "KeyVault configuration when using an encryption KeySource of Microsoft.KeyVault.", + "properties": { + "keyIdentifier": { + "description": "Full path to the secret with or without version. Example https://mykeyvault.vault.azure.net/keys/testkey/6e34a81fef704045975661e297a4c053. or https://mykeyvault.vault.azure.net/keys/testkey. To be usable the following prerequisites must be met:\n\n The Batch Account has a System Assigned identity\n The account identity has been granted Key/Get, Key/Unwrap and Key/Wrap permissions\n The KeyVault has soft-delete and purge protection enabled", + "type": "string" + } + }, + "type": "object" + }, + "KeyVaultReference": { + "description": "Identifies the Azure key vault associated with a Batch account.", + "properties": { + "id": { + "description": "The resource ID of the Azure key vault associated with the Batch account.", + "type": "string" + }, + "url": { + "description": "The URL of the Azure key vault associated with the Batch account.", + "type": "string" + } + }, + "required": [ + "id", + "url" + ], + "type": "object" + }, + "LinuxUserConfiguration": { + "description": "Properties used to create a user account on a Linux node.", + "properties": { + "gid": { + "description": "The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the gid.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sshPrivateKey": { + "description": "The private key must not be password protected. The private key is used to automatically configure asymmetric-key based authentication for SSH between nodes in a Linux pool when the pool's enableInterNodeCommunication property is true (it is ignored if enableInterNodeCommunication is false). It does this by placing the key pair into the user's .ssh directory. If not specified, password-less SSH is not configured between nodes (no modification of the user's .ssh directory is done).", + "type": "string" + }, + "uid": { + "description": "The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the uid.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedDisk": { + "properties": { + "securityProfile": { + "description": "Specifies the security profile settings for the managed disk. **Note**: It can only be set for Confidential VMs and is required when using Confidential VMs.", + "oneOf": [ + { + "$ref": "#/definitions/VMDiskSecurityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageAccountType": { + "description": "The storage account type for use in creating data disks or OS disk.", + "oneOf": [ + { + "enum": [ + "Standard_LRS", + "Premium_LRS", + "StandardSSD_LRS" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MetadataItem": { + "description": "The Batch service does not assign any meaning to this metadata; it is solely for the use of user code.", + "properties": { + "name": { + "description": "The name of the metadata item.", + "type": "string" + }, + "value": { + "description": "The value of the metadata item.", + "type": "string" + } + }, + "required": [ + "name", + "value" + ], + "type": "object" + }, + "MountConfiguration": { + "description": "The file system to mount on each node.", + "properties": { + "azureBlobFileSystemConfiguration": { + "description": "This property is mutually exclusive with all other properties.", + "oneOf": [ + { + "$ref": "#/definitions/AzureBlobFileSystemConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureFileShareConfiguration": { + "description": "This property is mutually exclusive with all other properties.", + "oneOf": [ + { + "$ref": "#/definitions/AzureFileShareConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cifsMountConfiguration": { + "description": "This property is mutually exclusive with all other properties.", + "oneOf": [ + { + "$ref": "#/definitions/CifsMountConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nfsMountConfiguration": { + "description": "This property is mutually exclusive with all other properties.", + "oneOf": [ + { + "$ref": "#/definitions/NFSMountConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NFSMountConfiguration": { + "description": "Information used to connect to an NFS file system.", + "properties": { + "mountOptions": { + "description": "These are 'net use' options in Windows and 'mount' options in Linux.", + "type": "string" + }, + "relativeMountPath": { + "description": "All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable.", + "type": "string" + }, + "source": { + "description": "The URI of the file system to mount.", + "type": "string" + } + }, + "required": [ + "source", + "relativeMountPath" + ], + "type": "object" + }, + "NetworkConfiguration": { + "description": "The network configuration for a pool.", + "properties": { + "dynamicVnetAssignmentScope": { + "description": "The scope of dynamic vnet assignment.", + "oneOf": [ + { + "enum": [ + "none", + "job" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAcceleratedNetworking": { + "description": "Accelerated networking enables single root I/O virtualization (SR-IOV) to a VM, which may lead to improved networking performance. For more details, see: https://learn.microsoft.com/azure/virtual-network/accelerated-networking-overview.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "endpointConfiguration": { + "description": "The endpoint configuration for a pool.", + "oneOf": [ + { + "$ref": "#/definitions/PoolEndpointConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPAddressConfiguration": { + "description": "The public IP Address configuration of the networking configuration of a Pool.", + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnetId": { + "description": "The virtual network must be in the same region and subscription as the Azure Batch account. The specified subnet should have enough free IP addresses to accommodate the number of nodes in the pool. If the subnet doesn't have enough free IP addresses, the pool will partially allocate compute nodes and a resize error will occur. The 'MicrosoftAzureBatch' service principal must have the 'Classic Virtual Machine Contributor' Role-Based Access Control (RBAC) role for the specified VNet. The specified subnet must allow communication from the Azure Batch service to be able to schedule tasks on the compute nodes. This can be verified by checking if the specified VNet has any associated Network Security Groups (NSG). If communication to the compute nodes in the specified subnet is denied by an NSG, then the Batch service will set the state of the compute nodes to unusable. If the specified VNet has any associated Network Security Groups (NSG), then a few reserved system ports must be enabled for inbound communication. Enable ports 29876 and 29877, as well as port 22 for Linux and port 3389 for Windows. Also enable outbound connections to Azure Storage on port 443. For more details see: https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration", + "type": "string" + } + }, + "type": "object" + }, + "NetworkProfile": { + "description": "Network profile for Batch account, which contains network rule settings for each endpoint.", + "properties": { + "accountAccess": { + "description": "Network access profile for batchAccount endpoint (Batch account data plane API).", + "oneOf": [ + { + "$ref": "#/definitions/EndpointAccessProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nodeManagementAccess": { + "description": "Network access profile for nodeManagement endpoint (Batch service managing compute nodes for Batch pools).", + "oneOf": [ + { + "$ref": "#/definitions/EndpointAccessProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkSecurityGroupRule": { + "description": "A network security group rule to apply to an inbound endpoint.", + "properties": { + "access": { + "description": "The action that should be taken for a specified IP address, subnet range or tag.", + "oneOf": [ + { + "enum": [ + "Allow", + "Deny" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "priority": { + "description": "Priorities within a pool must be unique and are evaluated in order of priority. The lower the number the higher the priority. For example, rules could be specified with order numbers of 150, 250, and 350. The rule with the order number of 150 takes precedence over the rule that has an order of 250. Allowed priorities are 150 to 4096. If any reserved or duplicate values are provided the request fails with HTTP status code 400.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceAddressPrefix": { + "description": "Valid values are a single IP address (i.e. 10.10.10.10), IP subnet (i.e. 192.168.1.0/24), default tag, or * (for all addresses). If any other values are provided the request fails with HTTP status code 400.", + "type": "string" + }, + "sourcePortRanges": { + "description": "Valid values are '*' (for all ports 0 - 65535) or arrays of ports or port ranges (i.e. 100-200). The ports should in the range of 0 to 65535 and the port ranges or ports can't overlap. If any other values are provided the request fails with HTTP status code 400. Default value will be *.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "priority", + "access", + "sourceAddressPrefix" + ], + "type": "object" + }, + "NodePlacementConfiguration": { + "description": "Allocation configuration used by Batch Service to provision the nodes.", + "properties": { + "policy": { + "description": "Allocation policy used by Batch Service to provision the nodes. If not specified, Batch will use the regional policy.", + "oneOf": [ + { + "enum": [ + "Regional", + "Zonal" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OSDisk": { + "description": "Settings for the operating system disk of the virtual machine.", + "properties": { + "caching": { + "description": "The type of caching to enable for the disk.", + "oneOf": [ + { + "enum": [ + "None", + "ReadOnly", + "ReadWrite" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskSizeGB": { + "description": "The initial disk size in GB when creating new OS disk.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ephemeralOSDiskSettings": { + "description": "Specifies the ephemeral Disk Settings for the operating system disk used by the virtual machine.", + "oneOf": [ + { + "$ref": "#/definitions/DiffDiskSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedDisk": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedDisk" + }, + { + "$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" + } + ] + } + }, + "type": "object" + }, + "PoolEndpointConfiguration": { + "description": "The endpoint configuration for a pool.", + "properties": { + "inboundNatPools": { + "description": "The maximum number of inbound NAT pools per Batch pool is 5. If the maximum number of inbound NAT pools is exceeded the request fails with HTTP status code 400. This cannot be specified if the IPAddressProvisioningType is NoPublicIPAddresses.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InboundNatPool" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "inboundNatPools" + ], + "type": "object" + }, + "PoolProperties": { + "description": "Pool properties.", + "properties": { + "applicationLicenses": { + "description": "The list of application licenses must be a subset of available Batch service application licenses. If a license is requested which is not supported, pool creation will fail.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "applicationPackages": { + "description": "Changes to application package references affect all new compute nodes joining the pool, but do not affect compute nodes that are already in the pool until they are rebooted or reimaged. There is a maximum of 10 application package references on any given pool.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationPackageReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "certificates": { + "description": "For Windows compute nodes, the Batch service installs the certificates to the specified certificate store and location. For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory.\n\nWarning: This property is deprecated and will be removed after February, 2024. Please use the [Azure KeyVault Extension](https://learn.microsoft.com/azure/batch/batch-certificate-migration-guide) instead.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/CertificateReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "deploymentConfiguration": { + "description": "Deployment configuration properties.", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "displayName": { + "description": "The display name need not be unique and can contain any Unicode characters up to a maximum length of 1024.", + "type": "string" + }, + "interNodeCommunication": { + "description": "This imposes restrictions on which nodes can be assigned to the pool. Enabling this value can reduce the chance of the requested number of nodes to be allocated in the pool. If not specified, this value defaults to 'Disabled'.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metadata": { + "description": "The Batch service does not assign any meaning to metadata; it is solely for the use of user code.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MetadataItem" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mountConfiguration": { + "description": "This supports Azure Files, NFS, CIFS/SMB, and Blobfuse.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/MountConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkConfiguration": { + "description": "The network configuration for a pool.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceTags": { + "description": "The user-defined tags to be associated with the Azure Batch Pool. When specified, these tags are propagated to the backing Azure resources associated with the pool. This property can only be specified when the Batch account was created with the poolAllocationMode property set to 'UserSubscription'.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scaleSettings": { + "description": "Defines the desired size of the pool. This can either be 'fixedScale' where the requested targetDedicatedNodes is specified, or 'autoScale' which defines a formula which is periodically reevaluated. If this property is not specified, the pool will have a fixed scale with 0 targetDedicatedNodes.", + "oneOf": [ + { + "$ref": "#/definitions/ScaleSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "startTask": { + "description": "In an PATCH (update) operation, this property can be set to an empty object to remove the start task from the pool.", + "oneOf": [ + { + "$ref": "#/definitions/StartTask" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetNodeCommunicationMode": { + "description": "If omitted, the default value is Default.", + "oneOf": [ + { + "enum": [ + "Default", + "Classic", + "Simplified" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "taskSchedulingPolicy": { + "description": "If not specified, the default is spread.", + "oneOf": [ + { + "$ref": "#/definitions/TaskSchedulingPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "taskSlotsPerNode": { + "description": "The default value is 1. The maximum value is the smaller of 4 times the number of cores of the vmSize of the pool or 256.", + "oneOf": [ + { + "default": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "upgradePolicy": { + "description": "Describes an upgrade policy - automatic, manual, or rolling.", + "oneOf": [ + { + "$ref": "#/definitions/UpgradePolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAccounts": { + "description": "The list of user accounts to be created on each node in the pool.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/UserAccount" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSize": { + "description": "For information about available VM sizes, see Sizes for Virtual Machines (Linux) (https://azure.microsoft.com/documentation/articles/virtual-machines-linux-sizes/) or Sizes for Virtual Machines (Windows) (https://azure.microsoft.com/documentation/articles/virtual-machines-windows-sizes/). Batch supports all Azure VM sizes except STANDARD_A0 and those with premium storage (STANDARD_GS, STANDARD_DS, and STANDARD_DSV2 series).", + "type": "string" + } + }, + "type": "object" + }, + "PublicIPAddressConfiguration": { + "description": "The public IP Address configuration of the networking configuration of a Pool.", + "properties": { + "ipAddressIds": { + "description": "The number of IPs specified here limits the maximum size of the Pool - 100 dedicated nodes or 100 Spot/low-priority nodes can be allocated for each public IP. For example, a pool needing 250 dedicated VMs would need at least 3 public IPs specified. Each element of this collection is of the form: /subscriptions/{subscription}/resourceGroups/{group}/providers/Microsoft.Network/publicIPAddresses/{ip}.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provision": { + "description": "The default value is BatchManaged", + "oneOf": [ + { + "enum": [ + "BatchManaged", + "UserManaged", + "NoPublicIPAddresses" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ResourceFile": { + "description": "A single file or multiple files to be downloaded to a compute node.", + "properties": { + "autoStorageContainerName": { + "description": "The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified.", + "type": "string" + }, + "blobPrefix": { + "description": "The property is valid only when autoStorageContainerName or storageContainerUrl is used. This prefix can be a partial filename or a subdirectory. If a prefix is not specified, all the files in the container will be downloaded.", + "type": "string" + }, + "fileMode": { + "description": "This property applies only to files being downloaded to Linux compute nodes. It will be ignored if it is specified for a resourceFile which will be downloaded to a Windows node. If this property is not specified for a Linux node, then a default value of 0770 is applied to the file.", + "type": "string" + }, + "filePath": { + "description": "If the httpUrl property is specified, the filePath is required and describes the path which the file will be downloaded to, including the filename. Otherwise, if the autoStorageContainerName or storageContainerUrl property is specified, filePath is optional and is the directory to download the files to. In the case where filePath is used as a directory, any directory structure already associated with the input data will be retained in full and appended to the specified filePath directory. The specified relative path cannot break out of the task's working directory (for example by using '..').", + "type": "string" + }, + "httpUrl": { + "description": "The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified. If the URL points to Azure Blob Storage, it must be readable from compute nodes. There are three ways to get such a URL for a blob in Azure storage: include a Shared Access Signature (SAS) granting read permissions on the blob, use a managed identity with read permission, or set the ACL for the blob or its container to allow public access.", + "type": "string" + }, + "identityReference": { + "description": "The reference to a user assigned identity associated with the Batch pool which a compute node will use.", + "oneOf": [ + { + "$ref": "#/definitions/ComputeNodeIdentityReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageContainerUrl": { + "description": "The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified. This URL must be readable and listable from compute nodes. There are three ways to get such a URL for a container in Azure storage: include a Shared Access Signature (SAS) granting read and list permissions on the container, use a managed identity with read and list permissions, or set the ACL for the container to allow public access.", + "type": "string" + } + }, + "type": "object" + }, + "RollingUpgradePolicy": { + "description": "The configuration parameters used while performing a rolling upgrade.", + "properties": { + "enableCrossZoneUpgrade": { + "description": "Allow VMSS to ignore AZ boundaries when constructing upgrade batches. Take into consideration the Update Domain and maxBatchInstancePercent to determine the batch size. If this field is not set, Azure Azure Batch will not set its default value. The value of enableCrossZoneUpgrade on the created VirtualMachineScaleSet will be decided by the default configurations on VirtualMachineScaleSet. This field is able to be set to true or false only when using NodePlacementConfiguration as Zonal.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxBatchInstancePercent": { + "description": "The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The value of this field should be between 5 and 100, inclusive. If both maxBatchInstancePercent and maxUnhealthyInstancePercent are assigned with value, the value of maxBatchInstancePercent should not be more than maxUnhealthyInstancePercent.", + "oneOf": [ + { + "maximum": 100, + "minimum": 5, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxUnhealthyInstancePercent": { + "description": "The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The value of this field should be between 5 and 100, inclusive. If both maxBatchInstancePercent and maxUnhealthyInstancePercent are assigned with value, the value of maxBatchInstancePercent should not be more than maxUnhealthyInstancePercent.", + "oneOf": [ + { + "maximum": 100, + "minimum": 5, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxUnhealthyUpgradedInstancePercent": { + "description": "The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The value of this field should be between 0 and 100, inclusive.", + "oneOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pauseTimeBetweenBatches": { + "description": "The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format.", + "type": "string" + }, + "prioritizeUnhealthyInstances": { + "description": "Upgrade all unhealthy instances in a scale set before any healthy instances.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rollbackFailedInstancesOnPolicyBreach": { + "description": "Rollback failed instances to previous model if the Rolling Upgrade policy is violated.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ScaleSettings": { + "description": "Defines the desired size of the pool. This can either be 'fixedScale' where the requested targetDedicatedNodes is specified, or 'autoScale' which defines a formula which is periodically reevaluated. If this property is not specified, the pool will have a fixed scale with 0 targetDedicatedNodes.", + "properties": { + "autoScale": { + "description": "This property and fixedScale are mutually exclusive and one of the properties must be specified.", + "oneOf": [ + { + "$ref": "#/definitions/AutoScaleSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fixedScale": { + "description": "This property and autoScale are mutually exclusive and one of the properties must be specified.", + "oneOf": [ + { + "$ref": "#/definitions/FixedScaleSettings" + }, + { + "$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 machine scale set.", + "properties": { + "encryptionAtHost": { + "description": "This property can be used by user in the request to enable or disable the Host Encryption for the virtual machine or virtual machine scale set. This will enable the encryption for all the disks including Resource/Temp disk at host itself.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$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 specified value to enable UefiSettings.", + "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 the virtual machine.", + "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 all virtual machines in the scale set when using 'latest' image version.", + "properties": { + "id": { + "description": "The service artifact reference id in the form of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName}", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "StartTask": { + "description": "In some cases the start task may be re-run even though the node was not rebooted. Due to this, start tasks should be idempotent and exit gracefully if the setup they're performing has already been done. Special care should be taken to avoid start tasks which create breakaway process or install/launch services from the start task working directory, as this will block Batch from being able to re-run the start task.", + "properties": { + "commandLine": { + "description": "The command line does not run under a shell, and therefore cannot take advantage of shell features such as environment variable expansion. If you want to take advantage of such features, you should invoke the shell in the command line, for example using \"cmd /c MyCommand\" in Windows or \"/bin/sh -c MyCommand\" in Linux. Required if any other properties of the startTask are specified.", + "type": "string" + }, + "containerSettings": { + "description": "When this is specified, all directories recursively below the AZ_BATCH_NODE_ROOT_DIR (the root of Azure Batch directories on the node) are mapped into the container, all task environment variables are mapped into the container, and the task command line is executed in the container.", + "oneOf": [ + { + "$ref": "#/definitions/TaskContainerSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentSettings": { + "description": "A list of environment variable settings for the start task.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/EnvironmentSetting" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxTaskRetryCount": { + "description": "The Batch service retries a task if its exit code is nonzero. Note that this value specifically controls the number of retries. The Batch service will try the task once, and may then retry up to this limit. For example, if the maximum retry count is 3, Batch tries the task up to 4 times (one initial try and 3 retries). If the maximum retry count is 0, the Batch service does not retry the task. If the maximum retry count is -1, the Batch service retries the task without limit. Default is 0", + "oneOf": [ + { + "default": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceFiles": { + "description": "A list of files that the Batch service will download to the compute node before running the command line.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ResourceFile" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userIdentity": { + "description": "If omitted, the task runs as a non-administrative user unique to the task.", + "oneOf": [ + { + "$ref": "#/definitions/UserIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "waitForSuccess": { + "description": "If true and the start task fails on a compute node, the Batch service retries the start task up to its maximum retry count (maxTaskRetryCount). If the task has still not completed successfully after all retries, then the Batch service marks the compute node unusable, and will not schedule tasks to it. This condition can be detected via the node state and scheduling error detail. If false, the Batch service will not wait for the start task to complete. In this case, other tasks can start executing on the compute node while the start task is still running; and even if the start task fails, new tasks will continue to be scheduled on the node. The default is true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TaskContainerSettings": { + "description": "The container settings for a task.", + "properties": { + "containerHostBatchBindMounts": { + "description": "If this array is null or be not present, container task will mount entire temporary disk drive in windows (or AZ_BATCH_NODE_ROOT_DIR in Linux). It won't' mount any data paths into container if this array is set as empty.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ContainerHostBatchBindMountEntry" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerRunOptions": { + "description": "These additional options are supplied as arguments to the \"docker create\" command, in addition to those controlled by the Batch Service.", + "type": "string" + }, + "imageName": { + "description": "This is the full image reference, as would be specified to \"docker pull\". If no tag is provided as part of the image name, the tag \":latest\" is used as a default.", + "type": "string" + }, + "registry": { + "description": "This setting can be omitted if was already provided at pool creation.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerRegistry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workingDirectory": { + "description": "A flag to indicate where the container task working directory is. The default is 'taskWorkingDirectory'.", + "oneOf": [ + { + "enum": [ + "TaskWorkingDirectory", + "ContainerImageDefault" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "imageName" + ], + "type": "object" + }, + "TaskSchedulingPolicy": { + "description": "Specifies how tasks should be distributed across compute nodes.", + "properties": { + "nodeFillType": { + "description": "How tasks should be distributed across compute nodes.", + "oneOf": [ + { + "enum": [ + "Spread", + "Pack" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "nodeFillType" + ], + "type": "object" + }, + "UefiSettings": { + "description": "Specifies the security settings like secure boot and vTPM used while creating the virtual machine.", + "properties": { + "secureBootEnabled": { + "description": "Specifies whether secure boot should be enabled on the virtual machine.", + "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.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UpgradePolicy": { + "description": "Describes an upgrade policy - automatic, manual, or rolling.", + "properties": { + "automaticOSUpgradePolicy": { + "description": "The configuration parameters used for performing automatic OS upgrade.", + "oneOf": [ + { + "$ref": "#/definitions/AutomaticOSUpgradePolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "Specifies the mode of an upgrade to virtual machines in the scale set.

Possible values are:

**Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.

**Automatic** - All virtual machines in the scale set are automatically updated at the same time.

**Rolling** - Scale set performs updates in batches with an optional pause time in between.", + "oneOf": [ + { + "enum": [ + "automatic", + "manual", + "rolling" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rollingUpgradePolicy": { + "description": "The configuration parameters used while performing a rolling upgrade.", + "oneOf": [ + { + "$ref": "#/definitions/RollingUpgradePolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + "UserAccount": { + "description": "Properties used to create a user on an Azure Batch node.", + "properties": { + "elevationLevel": { + "description": "nonAdmin - The auto user is a standard user without elevated access. admin - The auto user is a user with elevated access and operates with full Administrator permissions. The default value is nonAdmin.", + "oneOf": [ + { + "enum": [ + "NonAdmin", + "Admin" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "linuxUserConfiguration": { + "description": "This property is ignored if specified on a Windows pool. If not specified, the user is created with the default options.", + "oneOf": [ + { + "$ref": "#/definitions/LinuxUserConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the user account. Names can contain any Unicode characters up to a maximum length of 20.", + "type": "string" + }, + "password": { + "description": "The password for the user account.", + "type": "string" + }, + "windowsUserConfiguration": { + "description": "This property can only be specified if the user is on a Windows pool. If not specified and on a Windows pool, the user is created with the default options.", + "oneOf": [ + { + "$ref": "#/definitions/WindowsUserConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "password" + ], + "type": "object" + }, + "UserAssignedIdentities": { + "description": "The list of associated user identities.", + "properties": {}, + "type": "object" + }, + "UserIdentity": { + "description": "Specify either the userName or autoUser property, but not both.", + "properties": { + "autoUser": { + "description": "The userName and autoUser properties are mutually exclusive; you must specify one but not both.", + "oneOf": [ + { + "$ref": "#/definitions/AutoUserSpecification" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userName": { + "description": "The userName and autoUser properties are mutually exclusive; you must specify one but not both.", + "type": "string" + } + }, + "type": "object" + }, + "VMDiskSecurityProfile": { + "description": "Specifies the security profile settings for the managed disk. **Note**: It can only be set for Confidential VMs and is required when using Confidential VMs.", + "properties": { + "securityEncryptionType": { + "description": "Specifies the EncryptionType of the managed disk. It is set to VMGuestStateOnly for encryption of just the VMGuestState blob, and NonPersistedTPM for not persisting firmware state in the VMGuestState blob. **Note**: It can be set for only Confidential VMs and required when using Confidential VMs.", + "oneOf": [ + { + "enum": [ + "NonPersistedTPM", + "VMGuestStateOnly" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VMExtension": { + "description": "The configuration for virtual machine extensions.", + "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" + } + ] + }, + "name": { + "description": "The name of the virtual machine extension.", + "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" + } + ] + }, + "type": { + "description": "The type of the extensions.", + "type": "string" + }, + "typeHandlerVersion": { + "description": "The version of script handler.", + "type": "string" + } + }, + "required": [ + "name", + "publisher", + "type" + ], + "type": "object" + }, + "VirtualMachineConfiguration": { + "description": "The configuration for compute nodes in a pool based on the Azure Virtual Machines infrastructure.", + "properties": { + "containerConfiguration": { + "description": "If specified, setup is performed on each node in the pool to allow tasks to run in containers. All regular tasks and job manager tasks run on this pool must specify the containerSettings property, and all other tasks may specify it.", + "oneOf": [ + { + "$ref": "#/definitions/ContainerConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataDisks": { + "description": "This property must be specified if the compute nodes in the pool need to have empty data disks attached to them.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DataDisk" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskEncryptionConfiguration": { + "description": "If specified, encryption is performed on each node in the pool during node provisioning.", + "oneOf": [ + { + "$ref": "#/definitions/DiskEncryptionConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "extensions": { + "description": "If specified, the extensions mentioned in this configuration will be installed on each node.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VMExtension" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "imageReference": { + "description": "A reference to an Azure Virtual Machines Marketplace image or the Azure Image resource of a custom Virtual Machine. To get the list of all imageReferences verified by Azure Batch, see the 'List supported node agent SKUs' operation.", + "oneOf": [ + { + "$ref": "#/definitions/ImageReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseType": { + "description": "This only applies to images that contain the Windows operating system, and should only be used when you hold valid on-premises licenses for the nodes which will be deployed. If omitted, no on-premises licensing discount is applied. Values are:\n\n Windows_Server - The on-premises license is for Windows Server.\n Windows_Client - The on-premises license is for Windows Client.\n", + "type": "string" + }, + "nodeAgentSkuId": { + "description": "The Batch node agent is a program that runs on each node in the pool, and provides the command-and-control interface between the node and the Batch service. There are different implementations of the node agent, known as SKUs, for different operating systems. You must specify a node agent SKU which matches the selected image reference. To get the list of supported node agent SKUs along with their list of verified image references, see the 'List supported node agent SKUs' operation.", + "type": "string" + }, + "nodePlacementConfiguration": { + "description": "This configuration will specify rules on how nodes in the pool will be physically allocated.", + "oneOf": [ + { + "$ref": "#/definitions/NodePlacementConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osDisk": { + "description": "Contains configuration for ephemeral OSDisk settings.", + "oneOf": [ + { + "$ref": "#/definitions/OSDisk" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityProfile": { + "description": "Specifies the security profile settings for the virtual machine or virtual machine scale set.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceArtifactReference": { + "description": "The service artifact reference id in the form of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName}", + "oneOf": [ + { + "$ref": "#/definitions/ServiceArtifactReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "windowsConfiguration": { + "description": "This property must not be specified if the imageReference specifies a Linux OS image.", + "oneOf": [ + { + "$ref": "#/definitions/WindowsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "imageReference", + "nodeAgentSkuId" + ], + "type": "object" + }, + "WindowsConfiguration": { + "description": "Windows operating system settings to apply to the virtual machine.", + "properties": { + "enableAutomaticUpdates": { + "description": "If omitted, the default value is true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WindowsUserConfiguration": { + "description": "Properties used to create a user account on a Windows node.", + "properties": { + "loginMode": { + "description": "Specifies login mode for the user. The default value is Interactive.", + "oneOf": [ + { + "enum": [ + "Batch", + "Interactive" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "batchAccounts_applications_childResource": { + "description": "Microsoft.Batch/batchAccounts/applications", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the application. This must be unique within the account.", + "oneOf": [ + { + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z0-9_-]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The properties associated with the Application.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The tags of the resource.", + "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" + }, + "batchAccounts_applications_versions_childResource": { + "description": "Microsoft.Batch/batchAccounts/applications/versions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "name": { + "description": "The version of the application.", + "oneOf": [ + { + "maxLength": 64, + "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 properties associated with the Application Package.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationPackageProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The tags of the resource.", + "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" + }, + "batchAccounts_certificates_childResource": { + "description": "Microsoft.Batch/batchAccounts/certificates", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "name": { + "description": "The identifier for the certificate. This must be made up of algorithm and thumbprint separated by a dash, and must match the certificate data in the request. For example SHA1-a3d1c5.", + "oneOf": [ + { + "maxLength": 45, + "minLength": 5, + "pattern": "^[\\w]+-[\\w]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The properties associated with the certificate.", + "oneOf": [ + { + "$ref": "#/definitions/CertificateCreateOrUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The tags of the resource.", + "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" + }, + "batchAccounts_pools_childResource": { + "description": "Microsoft.Batch/batchAccounts/pools", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "identity": { + "description": "The type of identity used for the Batch Pool.", + "oneOf": [ + { + "$ref": "#/definitions/BatchPoolIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The pool name. This must be unique within the account.", + "oneOf": [ + { + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-zA-Z0-9_-]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The properties associated with the pool.", + "oneOf": [ + { + "$ref": "#/definitions/PoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The tags of the resource.", + "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" + } + } +} \ No newline at end of file diff --git a/schemas/2024-07-01/Microsoft.Compute.Extensions.json b/schemas/2024-07-01/Microsoft.Compute.Extensions.json new file mode 100644 index 0000000000..8314db97ee --- /dev/null +++ b/schemas/2024-07-01/Microsoft.Compute.Extensions.json @@ -0,0 +1,2320 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Compute.Extensions", + "description": "Microsoft Compute Extensions Resource Types", + "resourceDefinitions": { + "virtualMachines_extensions": { + "description": "Microsoft.Compute/virtualMachines/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the virtual machine extension.", + "type": "string" + }, + "properties": { + "anyOf": [ + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/genericExtension" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/iaaSDiagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/iaaSAntimalware" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/customScriptExtension" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/customScriptForLinux" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/linuxDiagnostic" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/vmAccessForLinux" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/bgInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/vmAccessAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/dscExtension" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/acronisBackupLinux" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/acronisBackup" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/linuxChefClient" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/chefClient" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/datadogLinuxAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/datadogWindowsAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/dockerExtension" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/dynatraceLinux" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/dynatraceWindows" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/eset" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/hpeSecurityApplicationDefender" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/puppetAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/site24x7LinuxServerExtn" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/site24x7WindowsServerExtn" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/site24x7ApmInsightExtn" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/trendMicroDSALinux" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/trendMicroDSA" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/bmcCtmAgentLinux" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/bmcCtmAgentWindows" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/OSPatchingForLinux" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/VMSnapshot" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/VMSnapshotLinux" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/customScript" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/networkWatcherAgentWindows" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/networkWatcherAgentLinux" + } + ] + }, + "tags": { + "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.Compute/virtualMachines/extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachineScaleSets_extensions": { + "description": "Microsoft.Compute/virtualMachineScaleSets/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the VM scale set extension.", + "type": "string" + }, + "properties": { + "anyOf": [ + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/genericExtension" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/iaaSDiagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/iaaSAntimalware" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/customScriptExtension" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/customScriptForLinux" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/linuxDiagnostic" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/vmAccessForLinux" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/bgInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/vmAccessAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/dscExtension" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/acronisBackupLinux" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/acronisBackup" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/linuxChefClient" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/chefClient" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/datadogLinuxAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/datadogWindowsAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/dockerExtension" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/dynatraceLinux" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/dynatraceWindows" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/eset" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/hpeSecurityApplicationDefender" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/puppetAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/site24x7LinuxServerExtn" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/site24x7WindowsServerExtn" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/site24x7ApmInsightExtn" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/trendMicroDSALinux" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/trendMicroDSA" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/bmcCtmAgentLinux" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/bmcCtmAgentWindows" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/OSPatchingForLinux" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/VMSnapshot" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/VMSnapshotLinux" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/customScript" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/networkWatcherAgentWindows" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/networkWatcherAgentLinux" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Compute/virtualMachineScaleSets/extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "genericExtension": { + "type": "object", + "properties": { + "publisher": { + "type": "string", + "minLength": 1, + "description": "Microsoft.Compute/extensions - Publisher" + }, + "type": { + "type": "string", + "minLength": 1, + "description": "Microsoft.Compute/extensions - Type" + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1, + "description": "Microsoft.Compute/extensions - Type handler version" + }, + "settings": { + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Microsoft.Compute/extensions - Settings" + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "settings" + ] + }, + "iaaSDiagnostics": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Microsoft.Azure.Diagnostics" + ] + }, + "type": { + "enum": [ + "IaaSDiagnostics" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "xmlCfg": { + "type": "string" + }, + "StorageAccount": { + "type": "string" + } + }, + "required": [ + "xmlCfg", + "StorageAccount" + ] + }, + "protectedSettings": { + "type": "object", + "properties": { + "storageAccountName": { + "type": "string" + }, + "storageAccountKey": { + "type": "string" + }, + "storageAccountEndPoint": { + "type": "string" + } + }, + "required": [ + "storageAccountName", + "storageAccountKey", + "storageAccountEndPoint" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "iaaSAntimalware": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Microsoft.Azure.Security" + ] + }, + "type": { + "enum": [ + "IaaSAntimalware" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "AntimalwareEnabled": { + "type": "boolean" + }, + "Exclusions": { + "type": "object", + "properties": { + "Paths": { + "type": "string" + }, + "Extensions": { + "type": "string" + }, + "Processes": { + "type": "string" + } + }, + "required": [ + "Paths", + "Extensions", + "Processes" + ] + }, + "RealtimeProtectionEnabled": { + "enum": [ + "true", + "false" + ] + }, + "ScheduledScanSettings": { + "type": "object", + "properties": { + "isEnabled": { + "enum": [ + "true", + "false" + ] + }, + "scanType": { + "type": "string" + }, + "day": { + "type": "string" + }, + "time": { + "type": "string" + } + }, + "required": [ + "isEnabled", + "scanType", + "day", + "time" + ] + } + }, + "required": [ + "AntimalwareEnabled", + "Exclusions", + "RealtimeProtectionEnabled", + "ScheduledScanSettings" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings" + ] + }, + "customScriptExtension": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Microsoft.Compute" + ] + }, + "type": { + "enum": [ + "CustomScriptExtension" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "fileUris": { + "type": "array", + "items": { + "type": "string" + } + }, + "commandToExecute": { + "type": "string" + } + }, + "required": [ + "commandToExecute" + ] + }, + "protectedSettings": { + "type": "object", + "properties": { + "storageAccountName": { + "type": "string" + }, + "storageAccountKey": { + "type": "string" + } + } + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "customScriptForLinux": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Microsoft.OSTCExtensions" + ] + }, + "type": { + "enum": [ + "CustomScriptForLinux" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "fileUris": { + "type": "array", + "items": { + "type": "string" + } + } + } + }, + "protectedSettings": { + "type": "object", + "properties": { + "commandToExecute": { + "type": "string" + }, + "storageAccountName": { + "type": "string" + }, + "storageAccountKey": { + "type": "string" + } + }, + "required": [ + "commandToExecute" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "linuxDiagnostic": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Microsoft.OSTCExtensions" + ] + }, + "type": { + "enum": [ + "LinuxDiagnostic" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "enableSyslog": { + "type": "string" + }, + "mdsdHttpProxy": { + "type": "string" + }, + "perCfg": { + "type": "array" + }, + "fileCfg": { + "type": "array" + }, + "xmlCfg": { + "type": "string" + }, + "ladCfg": { + "type": "object" + }, + "syslogCfg": { + "type": "string" + }, + "eventVolume": { + "type": "string" + }, + "mdsdCfg": { + "type": "string" + } + } + }, + "protectedSettings": { + "type": "object", + "properties": { + "mdsdHttpProxy": { + "type": "string" + }, + "storageAccountName": { + "type": "string" + }, + "storageAccountKey": { + "type": "string" + }, + "storageAccountEndPoint": { + "type": "string" + } + }, + "required": [ + "storageAccountName", + "storageAccountKey" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "vmAccessForLinux": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Microsoft.OSTCExtensions" + ] + }, + "type": { + "enum": [ + "VMAccessForLinux" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "check_disk": { + "type": "boolean" + }, + "repair_disk": { + "type": "boolean" + } + } + }, + "protectedSettings": { + "type": "object", + "properties": { + "username": { + "type": "string" + }, + "password": { + "type": "string" + }, + "ssh_key": { + "type": "string" + }, + "reset_ssh": { + "type": "string" + }, + "remove_user": { + "type": "string" + }, + "expiration": { + "type": "string" + } + }, + "required": [ + "username", + "password", + "ssh_key", + "reset_ssh", + "remove_user", + "expiration" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "bgInfo": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Microsoft.Compute" + ] + }, + "type": { + "enum": [ + "bginfo" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion" + ] + }, + "vmAccessAgent": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Microsoft.Compute" + ] + }, + "type": { + "enum": [ + "VMAccessAgent" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "username": { + "type": "string" + } + } + }, + "protectedSettings": { + "type": "object", + "properties": { + "password": { + "type": "string" + } + } + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "dscExtension": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Microsoft.Powershell" + ] + }, + "type": { + "enum": [ + "DSC" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "modulesUrl": { + "type": "string" + }, + "configurationFunction": { + "type": "string" + }, + "properties": { + "type": "string" + }, + "wmfVersion": { + "type": "string" + }, + "privacy": { + "type": "object", + "properties": { + "dataCollection": { + "type": "string" + } + } + } + }, + "required": [ + "modulesUrl", + "configurationFunction" + ] + }, + "protectedSettings": { + "type": "object", + "properties": { + "dataBlobUri": { + "type": "string" + } + } + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "acronisBackupLinux": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Acronis.Backup" + ] + }, + "type": { + "enum": [ + "AcronisBackupLinux" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "absURL": { + "type": "string" + } + }, + "required": [ + "absURL" + ] + }, + "protectedSettings": { + "type": "object", + "properties": { + "userLogin": { + "type": "string" + }, + "userPassword": { + "type": "string" + } + }, + "required": [ + "userLogin", + "userPassword" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "acronisBackup": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Acronis.Backup" + ] + }, + "type": { + "enum": [ + "AcronisBackup" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "absURL": { + "type": "string" + } + }, + "required": [ + "absURL" + ] + }, + "protectedSettings": { + "type": "object", + "properties": { + "userLogin": { + "type": "string" + }, + "userPassword": { + "type": "string" + } + }, + "required": [ + "userLogin", + "userPassword" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "linuxChefClient": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Chef.Bootstrap.WindowsAzure" + ] + }, + "type": { + "enum": [ + "LinuxChefClient" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "bootstrap_version": { + "type": "string" + }, + "bootstrap_options": { + "type": "object", + "properties": { + "chef_node_name": { + "type": "string" + }, + "chef_server_url": { + "type": "string" + }, + "validation_client_name": { + "type": "string" + }, + "node_ssl_verify_mode": { + "type": "string" + }, + "environment": { + "type": "string" + } + }, + "required": [ + "chef_node_name", + "chef_server_url", + "validation_client_name", + "node_ssl_verify_mode", + "environment" + ] + }, + "runlist": { + "type": "string" + }, + "client_rb": { + "type": "string" + } + } + }, + "protectedSettings": { + "type": "object", + "properties": { + "validation_key": { + "type": "string" + }, + "chef_server_crt": { + "type": "string" + }, + "secret": { + "type": "string" + } + }, + "required": [ + "validation_key", + "chef_server_crt", + "secret" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "chefClient": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Chef.Bootstrap.WindowsAzure" + ] + }, + "type": { + "enum": [ + "ChefClient" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "bootstrap_options": { + "type": "object", + "properties": { + "chef_node_name": { + "type": "string" + }, + "chef_server_url": { + "type": "string" + }, + "validation_client_name": { + "type": "string" + }, + "node_ssl_verify_mode": { + "type": "string" + }, + "environment": { + "type": "string" + } + }, + "required": [ + "chef_node_name", + "chef_server_url", + "validation_client_name", + "node_ssl_verify_mode", + "environment" + ] + }, + "runlist": { + "type": "string" + }, + "client_rb": { + "type": "string" + } + } + }, + "protectedSettings": { + "type": "object", + "properties": { + "validation_key": { + "type": "string" + }, + "chef_server_crt": { + "type": "string" + }, + "secret": { + "type": "string" + } + }, + "required": [ + "validation_key", + "chef_server_crt", + "secret" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "datadogLinuxAgent": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Datadog.Agent" + ] + }, + "type": { + "enum": [ + "DatadogLinuxAgent" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "api_key": { + "type": "string" + } + }, + "required": [ + "api_key" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings" + ] + }, + "datadogWindowsAgent": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Datadog.Agent" + ] + }, + "type": { + "enum": [ + "DatadogWindowsAgent" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "api_key": { + "type": "string" + } + }, + "required": [ + "api_key" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings" + ] + }, + "dockerExtension": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Microsoft.Azure.Extensions" + ] + }, + "type": { + "enum": [ + "DockerExtension" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "docker": { + "type": "object", + "properties": { + "port": { + "type": "string" + } + }, + "required": [ + "port" + ] + } + }, + "required": [ + "docker" + ] + }, + "protectedSettings": { + "type": "object", + "properties": { + "certs": { + "type": "object", + "properties": { + "ca": { + "type": "string" + }, + "cert": { + "type": "string" + }, + "key": { + "type": "string" + } + }, + "required": [ + "ca", + "cert", + "key" + ] + } + }, + "required": [ + "certs" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "dynatraceLinux": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "dynatrace.ruxit" + ] + }, + "type": { + "enum": [ + "ruxitAgentLinux" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "tenantId": { + "type": "string" + }, + "token": { + "type": "string" + } + }, + "required": [ + "tenantId", + "token" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings" + ] + }, + "dynatraceWindows": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "dynatrace.ruxit" + ] + }, + "type": { + "enum": [ + "ruxitAgentWindows" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "tenantId": { + "type": "string" + }, + "token": { + "type": "string" + } + }, + "required": [ + "tenantId", + "token" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings" + ] + }, + "eset": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "ESET" + ] + }, + "type": { + "enum": [ + "FileSecurity" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "LicenseKey": { + "type": "string" + }, + "Install-RealtimeProtection": { + "type": "boolean" + }, + "Install-ProtocolFiltering": { + "type": "boolean" + }, + "Install-DeviceControl": { + "type": "boolean" + }, + "Enable-Cloud": { + "type": "boolean" + }, + "Enable-PUA": { + "type": "boolean" + }, + "ERAAgentCfgUrl": { + "type": "string" + } + }, + "required": [ + "LicenseKey", + "Install-RealtimeProtection", + "Install-ProtocolFiltering", + "Install-DeviceControl", + "Enable-Cloud", + "Enable-PUA", + "ERAAgentCfgUrl" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings" + ] + }, + "hpeSecurityApplicationDefender": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "HPE.Security.ApplicationDefender" + ] + }, + "type": { + "enum": [ + "DotnetAgent" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "protectedSettings": { + "type": "object", + "properties": { + "key": { + "type": "string" + }, + "serverURL": { + "type": "string" + } + }, + "required": [ + "key", + "serverURL" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "protectedSettings" + ] + }, + "puppetAgent": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Puppet" + ] + }, + "type": { + "enum": [ + "PuppetAgent" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "protectedSettings": { + "type": "object", + "properties": { + "PUPPET_MASTER_SERVER": { + "type": "string" + } + }, + "required": [ + "PUPPET_MASTER_SERVER" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "protectedSettings" + ] + }, + "site24x7LinuxServerExtn": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Site24x7" + ] + }, + "type": { + "enum": [ + "Site24x7LinuxServerExtn" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "site24x7AgentType": { + "enum": [ + "azurevmextnlinuxserver" + ] + } + } + }, + "protectedSettings": { + "type": "object", + "properties": { + "site24x7LicenseKey": { + "type": "string" + } + }, + "required": [ + "site24x7LicenseKey" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "site24x7WindowsServerExtn": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Site24x7" + ] + }, + "type": { + "enum": [ + "Site24x7WindowsServerExtn" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "site24x7AgentType": { + "enum": [ + "azurevmextnwindowsserver" + ] + } + } + }, + "protectedSettings": { + "type": "object", + "properties": { + "site24x7LicenseKey": { + "type": "string" + } + }, + "required": [ + "site24x7LicenseKey" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "site24x7ApmInsightExtn": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Site24x7" + ] + }, + "type": { + "enum": [ + "Site24x7ApmInsightExtn" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "site24x7AgentType": { + "enum": [ + "azurevmextnapminsightclassic" + ] + } + } + }, + "protectedSettings": { + "type": "object", + "properties": { + "site24x7LicenseKey": { + "type": "string" + } + }, + "required": [ + "site24x7LicenseKey" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "trendMicroDSALinux": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "TrendMicro.DeepSecurity" + ] + }, + "type": { + "enum": [ + "TrendMicroDSALinux" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "DSMname": { + "type": "string" + }, + "DSMport": { + "type": "string" + }, + "policyNameorID": { + "type": "string" + } + }, + "required": [ + "DSMname", + "DSMport" + ] + }, + "protectedSettings": { + "type": "object", + "properties": { + "tenantID": { + "type": "string" + }, + "tenantPassword": { + "type": "string" + } + }, + "required": [ + "tenantID", + "tenantPassword" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "trendMicroDSA": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "TrendMicro.DeepSecurity" + ] + }, + "type": { + "enum": [ + "TrendMicroDSA" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "DSMname": { + "type": "string" + }, + "DSMport": { + "type": "string" + }, + "policyNameorID": { + "type": "string" + } + }, + "required": [ + "DSMname", + "DSMport" + ] + }, + "protectedSettings": { + "type": "object", + "properties": { + "tenantID": { + "type": "string" + }, + "tenantPassword": { + "type": "string" + } + }, + "required": [ + "tenantID", + "tenantPassword" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "bmcCtmAgentLinux": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "ctm.bmc.com" + ] + }, + "type": { + "enum": [ + "BmcCtmAgentLinux" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "Control-M Server Name": { + "type": "string" + }, + "Agent Port": { + "type": "string" + }, + "Host Group": { + "type": "string" + }, + "User Account": { + "type": "string" + } + }, + "required": [ + "Control-M Server Name", + "Agent Port", + "Host Group", + "User Account" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings" + ] + }, + "bmcCtmAgentWindows": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "bmc.ctm" + ] + }, + "type": { + "enum": [ + "AgentWinExt" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "Control-M Server Name": { + "type": "string" + }, + "Agent Port": { + "type": "string" + }, + "Host Group": { + "type": "string" + } + }, + "required": [ + "Control-M Server Name", + "Agent Port", + "Host Group" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings" + ] + }, + "OSPatchingForLinux": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Microsoft.OSTCExtensions" + ] + }, + "type": { + "enum": [ + "OSPatchingForLinux" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "disabled": { + "type": "boolean" + }, + "stop": { + "type": "boolean" + }, + "installDuration": { + "type": "string" + }, + "intervalOfWeeks": { + "type": "number" + }, + "dayOfWeek": { + "type": "string" + }, + "startTime": { + "type": "string" + }, + "rebootAfterPatch": { + "type": "string" + }, + "category": { + "type": "string" + }, + "oneoff": { + "type": "boolean" + }, + "local": { + "type": "boolean" + }, + "idleTestScript": { + "type": "string" + }, + "healthyTestScript": { + "type": "string" + }, + "distUpgradeList": { + "type": "string" + }, + "distUpgradeAll": { + "type": "boolean" + }, + "vmStatusTest": { + "type": "object" + } + }, + "required": [ + "disabled", + "stop" + ] + }, + "protectedSettings": { + "type": "object", + "properties": { + "storageAccountName": { + "type": "string" + }, + "storageAccountKey": { + "type": "string" + } + } + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "VMSnapshot": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Microsoft.Azure.RecoveryServices" + ] + }, + "type": { + "enum": [ + "VMSnapshot" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "locale": { + "type": "string" + }, + "taskId": { + "type": "string" + }, + "commandToExecute": { + "type": "string" + }, + "objectStr": { + "type": "string" + }, + "logsBlobUri": { + "type": "string" + }, + "statusBlobUri": { + "type": "string" + }, + "commandStartTimeUTCTicks": { + "type": "string" + }, + "vmType": { + "type": "string" + } + }, + "required": [ + "locale", + "taskId", + "commandToExecute", + "objectStr", + "logsBlobUri", + "statusBlobUri", + "commandStartTimeUTCTicks", + "vmType" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings" + ] + }, + "VMSnapshotLinux": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Microsoft.Azure.RecoveryServices" + ] + }, + "type": { + "enum": [ + "VMSnapshotLinux" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "locale": { + "type": "string" + }, + "taskId": { + "type": "string" + }, + "commandToExecute": { + "type": "string" + }, + "objectStr": { + "type": "string" + }, + "logsBlobUri": { + "type": "string" + }, + "statusBlobUri": { + "type": "string" + }, + "commandStartTimeUTCTicks": { + "type": "string" + }, + "vmType": { + "type": "string" + } + }, + "required": [ + "locale", + "taskId", + "commandToExecute", + "objectStr", + "logsBlobUri", + "statusBlobUri", + "commandStartTimeUTCTicks", + "vmType" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings" + ] + }, + "customScript": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Microsoft.Azure.Extensions" + ] + }, + "type": { + "enum": [ + "CustomScript" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + }, + "settings": { + "type": "object", + "properties": { + "fileUris": { + "type": "array", + "items": { + "type": "string" + } + } + }, + "required": [ + "fileUris" + ] + }, + "protectedSettings": { + "type": "object", + "properties": { + "storageAccountName": { + "type": "string" + }, + "storageAccountKey": { + "type": "string" + }, + "commandToExecute": { + "type": "string" + } + }, + "required": [ + "storageAccountName", + "storageAccountKey", + "commandToExecute" + ] + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion", + "settings", + "protectedSettings" + ] + }, + "networkWatcherAgentWindows": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Microsoft.Azure.NetworkWatcher" + ] + }, + "type": { + "enum": [ + "NetworkWatcherAgentWindows" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion" + ] + }, + "networkWatcherAgentLinux": { + "type": "object", + "properties": { + "publisher": { + "enum": [ + "Microsoft.Azure.NetworkWatcher" + ] + }, + "type": { + "enum": [ + "NetworkWatcherAgentLinux" + ] + }, + "typeHandlerVersion": { + "type": "string", + "minLength": 1 + }, + "autoUpgradeMinorVersion": { + "type": "boolean" + } + }, + "required": [ + "publisher", + "type", + "typeHandlerVersion", + "autoUpgradeMinorVersion" + ] + } + } +} \ No newline at end of file diff --git a/schemas/2024-07-01/Microsoft.Compute.json b/schemas/2024-07-01/Microsoft.Compute.json new file mode 100644 index 0000000000..908991dd50 --- /dev/null +++ b/schemas/2024-07-01/Microsoft.Compute.json @@ -0,0 +1,8329 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.json#", + "title": "Microsoft.Compute", + "description": "Microsoft Compute Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "availabilitySets": { + "description": "Microsoft.Compute/availabilitySets", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the availability set.", + "type": "string" + }, + "properties": { + "description": "The instance view of a resource.", + "oneOf": [ + { + "$ref": "#/definitions/AvailabilitySetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "Sku of the availability set, only name is required to be set. See AvailabilitySetSkuTypes for possible set of values. Use 'Aligned' for virtual machines with managed disks and 'Classic' for virtual machines with unmanaged disks. Default value is 'Classic'.", + "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.Compute/availabilitySets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "capacityReservationGroups": { + "description": "Microsoft.Compute/capacityReservationGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the capacity reservation group.", + "type": "string" + }, + "properties": { + "description": "capacity reservation group Properties.", + "oneOf": [ + { + "$ref": "#/definitions/CapacityReservationGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/capacityReservationGroups_capacityReservations_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.Compute/capacityReservationGroups" + ], + "type": "string" + }, + "zones": { + "description": "Availability Zones to use for this capacity reservation group. The zones can be assigned only during creation. If not provided, the group supports only regional resources in the region. If provided, enforces each capacity reservation in the group to be in one of the zones.", + "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" + }, + "capacityReservationGroups_capacityReservations": { + "description": "Microsoft.Compute/capacityReservationGroups/capacityReservations", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the capacity reservation.", + "type": "string" + }, + "properties": { + "description": "Properties of the Capacity reservation.", + "oneOf": [ + { + "$ref": "#/definitions/CapacityReservationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "SKU of the resource for which capacity needs be reserved. The SKU name and capacity is required to be set. Currently VM Skus with the capability called 'CapacityReservationSupported' set to true are supported. Refer to List Microsoft.Compute SKUs in a region (https://docs.microsoft.com/rest/api/compute/resourceskus/list) for supported values.", + "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.Compute/capacityReservationGroups/capacityReservations" + ], + "type": "string" + }, + "zones": { + "description": "Availability Zone to use for this capacity reservation. The zone has to be single value and also should be part for the list of zones specified during the capacity reservation group creation. The zone can be assigned only during creation. If not provided, the reservation supports only non-zonal deployments. If provided, enforces VM/VMSS using this capacity reservation to be in same zone.", + "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" + }, + "hostGroups": { + "description": "Microsoft.Compute/hostGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the dedicated host group.", + "type": "string" + }, + "properties": { + "description": "Dedicated Host Group Properties.", + "oneOf": [ + { + "$ref": "#/definitions/DedicatedHostGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/hostGroups_hosts_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.Compute/hostGroups" + ], + "type": "string" + }, + "zones": { + "description": "Availability Zone to use for this host group. Only single zone is supported. The zone can be assigned only during creation. If not provided, the group supports all zones in the region. If provided, enforces each host in the group to be in the same zone.", + "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" + }, + "hostGroups_hosts": { + "description": "Microsoft.Compute/hostGroups/hosts", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the dedicated host .", + "type": "string" + }, + "properties": { + "description": "Properties of the dedicated host.", + "oneOf": [ + { + "$ref": "#/definitions/DedicatedHostProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "SKU of the dedicated host for Hardware Generation and VM family. Only name is required to be set. List Microsoft.Compute SKUs for a list of possible values.", + "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.Compute/hostGroups/hosts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "images": { + "description": "Microsoft.Compute/images", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the Image.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the image.", + "type": "string" + }, + "properties": { + "description": "Describes the properties of an Image.", + "oneOf": [ + { + "$ref": "#/definitions/ImageProperties" + }, + { + "$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.Compute/images" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "proximityPlacementGroups": { + "description": "Microsoft.Compute/proximityPlacementGroups", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the proximity placement group.", + "type": "string" + }, + "properties": { + "description": "Describes the properties of a Proximity Placement Group.", + "oneOf": [ + { + "$ref": "#/definitions/ProximityPlacementGroupProperties" + }, + { + "$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.Compute/proximityPlacementGroups" + ], + "type": "string" + }, + "zones": { + "description": "Specifies the Availability Zone where virtual machine, virtual machine scale set or availability set associated with the proximity placement group can be created.", + "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" + }, + "restorePointCollections": { + "description": "Microsoft.Compute/restorePointCollections", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the restore point collection.", + "type": "string" + }, + "properties": { + "description": "The restore point collection properties.", + "oneOf": [ + { + "$ref": "#/definitions/RestorePointCollectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/restorePointCollections_restorePoints_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.Compute/restorePointCollections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "restorePointCollections_restorePoints": { + "description": "Microsoft.Compute/restorePointCollections/restorePoints", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the restore point.", + "type": "string" + }, + "properties": { + "description": "The restore point properties.", + "oneOf": [ + { + "$ref": "#/definitions/RestorePointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Compute/restorePointCollections/restorePoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "sshPublicKeys": { + "description": "Microsoft.Compute/sshPublicKeys", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the SSH public key.", + "type": "string" + }, + "properties": { + "description": "Properties of the SSH public key.", + "oneOf": [ + { + "$ref": "#/definitions/SshPublicKeyResourceProperties" + }, + { + "$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.Compute/sshPublicKeys" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachineScaleSets": { + "description": "Microsoft.Compute/virtualMachineScaleSets", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "extendedLocation": { + "description": "The extended location of the Virtual Machine Scale Set.", + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "identity": { + "description": "The identity of the virtual machine scale set, if configured.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineScaleSetIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the VM scale set to create or update.", + "type": "string" + }, + "plan": { + "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/Plan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describes the properties of a Virtual Machine Scale Set.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineScaleSetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/virtualMachineScaleSets_extensions_childResource" + }, + { + "$ref": "#/definitions/virtualMachineScaleSets_virtualMachines_childResource" + } + ] + }, + "type": "array" + }, + "sku": { + "description": "The virtual machine scale set 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.Compute/virtualMachineScaleSets" + ], + "type": "string" + }, + "zones": { + "description": "The virtual machine scale set zones.", + "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" + }, + "virtualMachineScaleSets_virtualMachines": { + "description": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "identity": { + "description": "The identity of the virtual machine, if configured.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The instance ID of the virtual machine.", + "type": "string" + }, + "plan": { + "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/Plan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describes the properties of a virtual machine scale set virtual machine.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineScaleSetVMProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/virtualMachineScaleSets_virtualMachines_extensions_childResource" + }, + { + "$ref": "#/definitions/virtualMachineScaleSets_virtualMachines_runCommands_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.Compute/virtualMachineScaleSets/virtualMachines" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachineScaleSets_virtualMachines_extensions": { + "description": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "location": { + "description": "The location of the extension.", + "type": "string" + }, + "name": { + "description": "The name of the virtual machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes the properties of a Virtual Machine Extension.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachineScaleSets_virtualMachines_runCommands": { + "description": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the virtual machine run command.", + "type": "string" + }, + "properties": { + "description": "Describes the properties of a Virtual Machine run command.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineRunCommandProperties" + }, + { + "$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.Compute/virtualMachineScaleSets/virtualMachines/runCommands" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachines": { + "description": "Microsoft.Compute/virtualMachines", + "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 virtual machine, if configured.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineIdentity" + }, + { + "$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 machine.", + "type": "string" + }, + "plan": { + "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/Plan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describes the properties of a Virtual Machine.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/virtualMachines_extensions_childResource" + }, + { + "$ref": "#/definitions/virtualMachines_runCommands_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.Compute/virtualMachines" + ], + "type": "string" + }, + "zones": { + "description": "The virtual machine zones.", + "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" + }, + "virtualMachines_runCommands": { + "description": "Microsoft.Compute/virtualMachines/runCommands", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the virtual machine run command.", + "type": "string" + }, + "properties": { + "description": "Describes the properties of a Virtual Machine run command.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineRunCommandProperties" + }, + { + "$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.Compute/virtualMachines/runCommands" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AdditionalCapabilities": { + "description": "Enables or disables a capability on the virtual machine or virtual machine scale set.", + "properties": { + "hibernationEnabled": { + "description": "The flag that enables or disables hibernation capability on the VM.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "ultraSSDEnabled": { + "description": "The flag that enables or disables a capability to have one or more managed data disks with UltraSSD_LRS storage account type on the VM or VMSS. Managed disks with storage account type UltraSSD_LRS can be added to a virtual machine or virtual machine scale set only if this property is enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AdditionalUnattendContent": { + "description": "Specifies additional XML formatted information that can be included in the Unattend.xml file, which is used by Windows Setup. Contents are defined by setting name, component name, and the pass in which the content is applied.", + "properties": { + "componentName": { + "description": "The component name. Currently, the only allowable value is Microsoft-Windows-Shell-Setup.", + "oneOf": [ + { + "enum": [ + "Microsoft-Windows-Shell-Setup" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "content": { + "description": "Specifies the XML formatted content that is added to the unattend.xml file for the specified path and component. The XML must be less than 4KB and must include the root element for the setting or feature that is being inserted.", + "type": "string" + }, + "passName": { + "description": "The pass name. Currently, the only allowable value is OobeSystem.", + "oneOf": [ + { + "enum": [ + "OobeSystem" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "settingName": { + "description": "Specifies the name of the setting to which the content applies. Possible values are: FirstLogonCommands and AutoLogon.", + "oneOf": [ + { + "enum": [ + "AutoLogon", + "FirstLogonCommands" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "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" + }, + "ApplicationProfile": { + "description": "Contains the list of gallery applications that should be made available to the VM/VMSS", + "properties": { + "galleryApplications": { + "description": "Specifies the gallery applications that should be made available to the VM/VMSS", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VMGalleryApplication" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutomaticOSUpgradePolicy": { + "description": "The configuration parameters used for performing automatic OS upgrade.", + "properties": { + "disableAutomaticRollback": { + "description": "Whether OS image rollback feature should be disabled. Default value is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enableAutomaticOSUpgrade": { + "description": "Indicates whether OS upgrades should automatically be applied to scale set instances in a rolling fashion when a newer version of the OS image becomes available. Default value is false. If this is set to true for Windows based scale sets, [enableAutomaticUpdates](https://docs.microsoft.com/dotnet/api/microsoft.azure.management.compute.models.windowsconfiguration.enableautomaticupdates?view=azure-dotnet) is automatically set to false and cannot be set to true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osRollingUpgradeDeferral": { + "description": "Indicates whether Auto OS Upgrade should undergo deferral. Deferred OS upgrades will send advanced notifications on a per-VM basis that an OS upgrade from rolling upgrades is incoming, via the IMDS tag 'Platform.PendingOSUpgrade'. The upgrade then defers until the upgrade is approved via an ApproveRollingUpgrade call.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "useRollingUpgradePolicy": { + "description": "Indicates whether rolling upgrade policy should be used during Auto OS Upgrade. Default value is false. Auto OS Upgrade will fallback to the default policy if no policy is defined on the VMSS.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutomaticRepairsPolicy": { + "description": "Specifies the configuration parameters for automatic repairs on the virtual machine scale set.", + "properties": { + "enabled": { + "description": "Specifies whether automatic repairs should be enabled on the virtual machine scale set. The default value is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "gracePeriod": { + "description": "The amount of time for which automatic repairs are suspended due to a state change on VM. The grace time starts after the state change has completed. This helps avoid premature or accidental repairs. The time duration should be specified in ISO 8601 format. The minimum allowed grace period is 10 minutes (PT10M), which is also the default value. The maximum allowed grace period is 90 minutes (PT90M).", + "type": "string" + }, + "repairAction": { + "description": "Type of repair action (replace, restart, reimage) that will be used for repairing unhealthy virtual machines in the scale set. Default value is replace.", + "oneOf": [ + { + "enum": [ + "Replace", + "Restart", + "Reimage" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AvailabilitySetProperties": { + "description": "The instance view of a resource.", + "properties": { + "platformFaultDomainCount": { + "description": "Fault Domain count.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "platformUpdateDomainCount": { + "description": "Update Domain count.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "proximityPlacementGroup": { + "description": "Specifies information about the proximity placement group that the availability set should be assigned to. Minimum api-version: 2018-04-01.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scheduledEventsPolicy": { + "description": "Specifies Redeploy, Reboot and ScheduledEventsAdditionalPublishingTargets Scheduled Event related configurations for the availability set.", + "oneOf": [ + { + "$ref": "#/definitions/ScheduledEventsPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualMachines": { + "description": "A list of references to all virtual machines in the availability set.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BillingProfile": { + "description": "Specifies the billing related details of a Azure Spot VM or VMSS. Minimum api-version: 2019-03-01.", + "properties": { + "maxPrice": { + "description": "Specifies the maximum price you are willing to pay for a Azure Spot VM/VMSS. This price is in US Dollars.

This price will be compared with the current Azure Spot price for the VM size. Also, the prices are compared at the time of create/update of Azure Spot VM/VMSS and the operation will only succeed if the maxPrice is greater than the current Azure Spot price.

The maxPrice will also be used for evicting a Azure Spot VM/VMSS if the current Azure Spot price goes beyond the maxPrice after creation of VM/VMSS.

Possible values are:

- Any decimal value greater than zero. Example: 0.01538

-1 – indicates default price to be up-to on-demand.

You can set the maxPrice to -1 to indicate that the Azure Spot VM/VMSS should not be evicted for price reasons. Also, the default max price is -1 if it is not provided by you.

Minimum api-version: 2019-03-01.", + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "BootDiagnostics": { + "description": "Boot Diagnostics is a debugging feature which allows you to view Console Output and Screenshot to diagnose VM status. You can easily view the output of your console log. Azure also enables you to see a screenshot of the VM from the hypervisor.", + "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 screenshot. If storageUri is not specified while enabling boot diagnostics, managed storage will be used.", + "type": "string" + } + }, + "type": "object" + }, + "CapacityReservationGroupProperties": { + "description": "capacity reservation group Properties.", + "properties": { + "sharingProfile": { + "description": "Specifies the settings to enable sharing across subscriptions for the capacity reservation group resource. Pls. keep in mind the capacity reservation group resource generally can be shared across subscriptions belonging to a single azure AAD tenant or cross AAD tenant if there is a trust relationship established between the AAD tenants. **Note:** Minimum api-version: 2023-09-01. Please refer to https://aka.ms/computereservationsharing for more details.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceSharingProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "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 allocating the virtual machine or scaleset vm instances provided enough capacity has been reserved. Please refer to https://aka.ms/CapacityReservation for more details.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "CapacityReservationProperties": { + "description": "Properties of the Capacity reservation.", + "properties": {}, + "type": "object" + }, + "DataDisk": { + "description": "Describes a data disk.", + "properties": { + "caching": { + "description": "Specifies the caching requirements. Possible values are: **None,** **ReadOnly,** **ReadWrite.** The defaulting behavior is: **None for Standard storage. 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 machine disk should be created. Possible values are **Attach:** This value is used when you are using a specialized disk to create the virtual machine. **FromImage:** This value is used when you are using an image to create the virtual machine data disk. If you are using a platform image, you should also use the imageReference element described above. If you are using a marketplace image, you should also use the plan element previously described. **Empty:** This value is used when creating an empty data disk. **Copy:** This value is used to create a data disk from a snapshot or another disk. **Restore:** This value is used to create a data disk from a disk restore point.", + "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 VM deletion. Possible values are: **Delete.** If this value is used, the data disk is deleted when VM is deleted. **Detach.** If this value is used, the data disk is retained after VM is deleted. The default value is set to **Detach**.", + "oneOf": [ + { + "enum": [ + "Delete", + "Detach" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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'.", + "oneOf": [ + { + "enum": [ + "ForceDetach" + ], + "type": "string" + }, + { + "$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 to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "image": { + "description": "The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided, the destination virtual hard drive must not exist.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualHardDisk" + }, + { + "$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.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedDisk": { + "description": "The managed disk parameters.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedDiskParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The disk name.", + "type": "string" + }, + "sourceResource": { + "description": "The source resource identifier. It can be a snapshot, or disk restore point from which to create a disk.", + "oneOf": [ + { + "$ref": "#/definitions/ApiEntityReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "toBeDetached": { + "description": "Specifies whether the data disk is in process of detachment from the VirtualMachine/VirtualMachineScaleset", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vhd": { + "description": "The virtual hard disk.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualHardDisk" + }, + { + "$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": [ + "lun", + "createOption" + ], + "type": "object" + }, + "DedicatedHostGroupProperties": { + "description": "Dedicated Host Group Properties.", + "properties": { + "additionalCapabilities": { + "description": "Enables or disables a capability on the dedicated host group. Minimum api-version: 2022-03-01.", + "oneOf": [ + { + "$ref": "#/definitions/DedicatedHostGroupPropertiesAdditionalCapabilities" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "platformFaultDomainCount": { + "description": "Number of fault domains that the host group can span.", + "oneOf": [ + { + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "supportAutomaticPlacement": { + "description": "Specifies whether virtual machines or virtual machine scale sets can be placed automatically on the dedicated host group. Automatic placement means resources are allocated on dedicated hosts, that are chosen by Azure, under the dedicated host group. The value is defaulted to 'false' when not provided. Minimum api-version: 2020-06-01.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "platformFaultDomainCount" + ], + "type": "object" + }, + "DedicatedHostGroupPropertiesAdditionalCapabilities": { + "description": "Enables or disables a capability on the dedicated host group. Minimum api-version: 2022-03-01.", + "properties": { + "ultraSSDEnabled": { + "description": "The flag that enables or disables a capability to have UltraSSD Enabled Virtual Machines on Dedicated Hosts of the Dedicated Host Group. For the Virtual Machines to be UltraSSD Enabled, UltraSSDEnabled flag for the resource needs to be set true as well. The value is defaulted to 'false' when not provided. Please refer to https://docs.microsoft.com/en-us/azure/virtual-machines/disks-enable-ultra-ssd for more details on Ultra SSD feature. **Note:** The ultraSSDEnabled setting can only be enabled for Host Groups that are created as zonal. Minimum api-version: 2022-03-01.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DedicatedHostProperties": { + "description": "Properties of the dedicated host.", + "properties": { + "autoReplaceOnFailure": { + "description": "Specifies whether the dedicated host should be replaced automatically in case of a failure. The value is defaulted to 'true' when not provided.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseType": { + "description": "Specifies the software license type that will be applied to the VMs deployed on the dedicated host. Possible values are: **None,** **Windows_Server_Hybrid,** **Windows_Server_Perpetual.** The default value is: **None.**", + "oneOf": [ + { + "enum": [ + "None", + "Windows_Server_Hybrid", + "Windows_Server_Perpetual" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "platformFaultDomain": { + "description": "Fault domain of the dedicated host within a dedicated host group.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "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 and Screenshot to diagnose VM status. **NOTE**: If storageUri is being specified then ensure that the storage account is in the same region and subscription as the VM. You can easily view the output of your console log. Azure 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 operating system disk. **Note:** The ephemeral disk settings can only be specified 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 values are: **CacheDisk,** **ResourceDisk,** **NvmeDisk.** The defaulting behavior is: **CacheDisk** if one is configured for the VM size otherwise **ResourceDisk** or **NvmeDisk** is used. Refer to the VM size documentation for Windows VM at https://docs.microsoft.com/azure/virtual-machines/windows/sizes and Linux VM at https://docs.microsoft.com/azure/virtual-machines/linux/sizes to check which VM sizes exposes a cache disk. Minimum api-version for NvmeDisk: 2024-03-01.", + "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 that can be specified for disk. **Note:** The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details.", + "properties": { + "id": { + "description": "Resource Id", + "type": "string" + } + }, + "type": "object" + }, + "DiskEncryptionSettings": { + "description": "Describes a Encryption Settings for a Disk", + "properties": { + "diskEncryptionKey": { + "description": "Specifies the location of the disk encryption key, which is a Key Vault Secret.", + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultSecretReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "description": "Specifies whether disk encryption should be enabled on the virtual machine.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyEncryptionKey": { + "description": "Specifies the location of the key encryption key in Key Vault.", + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultKeyReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DiskRestorePointAttributes": { + "description": "Disk Restore Point details.", + "properties": { + "encryption": { + "description": "Encryption at rest settings for disk restore point. It is an optional property that can be specified in the input while creating a restore point.", + "oneOf": [ + { + "$ref": "#/definitions/RestorePointEncryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceDiskRestorePoint": { + "description": "Resource Id of the source disk restore point.", + "oneOf": [ + { + "$ref": "#/definitions/ApiEntityReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "EncryptionIdentity": { + "description": "Specifies the Managed Identity used by ADE to get access token for keyvault operations.", + "properties": { + "userAssignedIdentityResourceId": { + "description": "Specifies ARM Resource ID of one of the user identities associated with the VM.", + "type": "string" + } + }, + "type": "object" + }, + "EventGridAndResourceGraph": { + "description": "Specifies eventGridAndResourceGraph related Scheduled Event related configurations.", + "properties": { + "enable": { + "description": "Specifies if event grid and resource graph is enabled for Scheduled event related configurations.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$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" + }, + "HardwareProfile": { + "description": "Specifies the hardware settings for the virtual machine.", + "properties": { + "vmSize": { + "description": "Specifies the size of the virtual machine. The enum data type is currently deprecated and will be removed by December 23rd 2023. The recommended way to get the list of available sizes is using these APIs: [List all available virtual machine sizes in an availability set](https://docs.microsoft.com/rest/api/compute/availabilitysets/listavailablesizes), [List all available virtual machine sizes in a region]( https://docs.microsoft.com/rest/api/compute/resourceskus/list), [List all available virtual machine sizes for resizing](https://docs.microsoft.com/rest/api/compute/virtualmachines/listavailablesizes). For more information about virtual machine sizes, see [Sizes for virtual machines](https://docs.microsoft.com/azure/virtual-machines/sizes). The available VM sizes depend on region and availability set.", + "oneOf": [ + { + "enum": [ + "Basic_A0", + "Basic_A1", + "Basic_A2", + "Basic_A3", + "Basic_A4", + "Standard_A0", + "Standard_A1", + "Standard_A2", + "Standard_A3", + "Standard_A4", + "Standard_A5", + "Standard_A6", + "Standard_A7", + "Standard_A8", + "Standard_A9", + "Standard_A10", + "Standard_A11", + "Standard_A1_v2", + "Standard_A2_v2", + "Standard_A4_v2", + "Standard_A8_v2", + "Standard_A2m_v2", + "Standard_A4m_v2", + "Standard_A8m_v2", + "Standard_B1s", + "Standard_B1ms", + "Standard_B2s", + "Standard_B2ms", + "Standard_B4ms", + "Standard_B8ms", + "Standard_D1", + "Standard_D2", + "Standard_D3", + "Standard_D4", + "Standard_D11", + "Standard_D12", + "Standard_D13", + "Standard_D14", + "Standard_D1_v2", + "Standard_D2_v2", + "Standard_D3_v2", + "Standard_D4_v2", + "Standard_D5_v2", + "Standard_D2_v3", + "Standard_D4_v3", + "Standard_D8_v3", + "Standard_D16_v3", + "Standard_D32_v3", + "Standard_D64_v3", + "Standard_D2s_v3", + "Standard_D4s_v3", + "Standard_D8s_v3", + "Standard_D16s_v3", + "Standard_D32s_v3", + "Standard_D64s_v3", + "Standard_D11_v2", + "Standard_D12_v2", + "Standard_D13_v2", + "Standard_D14_v2", + "Standard_D15_v2", + "Standard_DS1", + "Standard_DS2", + "Standard_DS3", + "Standard_DS4", + "Standard_DS11", + "Standard_DS12", + "Standard_DS13", + "Standard_DS14", + "Standard_DS1_v2", + "Standard_DS2_v2", + "Standard_DS3_v2", + "Standard_DS4_v2", + "Standard_DS5_v2", + "Standard_DS11_v2", + "Standard_DS12_v2", + "Standard_DS13_v2", + "Standard_DS14_v2", + "Standard_DS15_v2", + "Standard_DS13-4_v2", + "Standard_DS13-2_v2", + "Standard_DS14-8_v2", + "Standard_DS14-4_v2", + "Standard_E2_v3", + "Standard_E4_v3", + "Standard_E8_v3", + "Standard_E16_v3", + "Standard_E32_v3", + "Standard_E64_v3", + "Standard_E2s_v3", + "Standard_E4s_v3", + "Standard_E8s_v3", + "Standard_E16s_v3", + "Standard_E32s_v3", + "Standard_E64s_v3", + "Standard_E32-16_v3", + "Standard_E32-8s_v3", + "Standard_E64-32s_v3", + "Standard_E64-16s_v3", + "Standard_F1", + "Standard_F2", + "Standard_F4", + "Standard_F8", + "Standard_F16", + "Standard_F1s", + "Standard_F2s", + "Standard_F4s", + "Standard_F8s", + "Standard_F16s", + "Standard_F2s_v2", + "Standard_F4s_v2", + "Standard_F8s_v2", + "Standard_F16s_v2", + "Standard_F32s_v2", + "Standard_F64s_v2", + "Standard_F72s_v2", + "Standard_G1", + "Standard_G2", + "Standard_G3", + "Standard_G4", + "Standard_G5", + "Standard_GS1", + "Standard_GS2", + "Standard_GS3", + "Standard_GS4", + "Standard_GS5", + "Standard_GS4-8", + "Standard_GS4-4", + "Standard_GS5-16", + "Standard_GS5-8", + "Standard_H8", + "Standard_H16", + "Standard_H8m", + "Standard_H16m", + "Standard_H16r", + "Standard_H16mr", + "Standard_L4s", + "Standard_L8s", + "Standard_L16s", + "Standard_L32s", + "Standard_M64s", + "Standard_M64ms", + "Standard_M128s", + "Standard_M128ms", + "Standard_M64-32ms", + "Standard_M64-16ms", + "Standard_M128-64ms", + "Standard_M128-32ms", + "Standard_NC6", + "Standard_NC12", + "Standard_NC24", + "Standard_NC24r", + "Standard_NC6s_v2", + "Standard_NC12s_v2", + "Standard_NC24s_v2", + "Standard_NC24rs_v2", + "Standard_NC6s_v3", + "Standard_NC12s_v3", + "Standard_NC24s_v3", + "Standard_NC24rs_v3", + "Standard_ND6s", + "Standard_ND12s", + "Standard_ND24s", + "Standard_ND24rs", + "Standard_NV6", + "Standard_NV12", + "Standard_NV24" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSizeProperties": { + "description": "Specifies the properties for customizing the size of the virtual machine. Minimum api-version: 2021-07-01. This feature is still in preview mode and is not supported for VirtualMachineScaleSet. Please follow the instructions in [VM Customization](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" + }, + "ImageDataDisk": { + "description": "Describes a data disk.", + "properties": { + "blobUri": { + "description": "The Virtual Hard Disk.", + "type": "string" + }, + "caching": { + "description": "Specifies the caching requirements. Possible values are: **None,** **ReadOnly,** **ReadWrite.** The default values are: **None for Standard storage. ReadOnly for Premium storage.**", + "oneOf": [ + { + "enum": [ + "None", + "ReadOnly", + "ReadWrite" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskEncryptionSet": { + "description": "Specifies the customer managed disk encryption set resource id for the managed image disk.", + "oneOf": [ + { + "$ref": "#/definitions/DiskEncryptionSetParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskSizeGB": { + "description": "Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image. This value cannot be larger than 1023 GB.", + "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 identify data disks within the VM and therefore must be unique for each data disk attached to a VM.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedDisk": { + "description": "The managedDisk.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshot": { + "description": "The snapshot.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$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 only 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" + } + ] + } + }, + "required": [ + "lun" + ], + "type": "object" + }, + "ImageOSDisk": { + "description": "Describes an Operating System disk.", + "properties": { + "blobUri": { + "description": "The Virtual Hard Disk.", + "type": "string" + }, + "caching": { + "description": "Specifies the caching requirements. Possible values are: **None,** **ReadOnly,** **ReadWrite.** The default values are: **None for Standard storage. ReadOnly for Premium storage.**", + "oneOf": [ + { + "enum": [ + "None", + "ReadOnly", + "ReadWrite" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskEncryptionSet": { + "description": "Specifies the customer managed disk encryption set resource id for the managed image disk.", + "oneOf": [ + { + "$ref": "#/definitions/DiskEncryptionSetParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskSizeGB": { + "description": "Specifies the size of empty data disks in gigabytes. This element can be used to overwrite the name of the disk in a virtual machine image. This value cannot be larger than 1023 GB.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedDisk": { + "description": "The managedDisk.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osState": { + "description": "The OS State. For managed images, use Generalized.", + "oneOf": [ + { + "enum": [ + "Generalized", + "Specialized" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "This property allows you to specify the type of the OS that is included in the disk if creating a VM from a custom image. Possible values are: **Windows,** **Linux.**", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "snapshot": { + "description": "The snapshot.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$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 only 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" + } + ] + } + }, + "required": [ + "osType", + "osState" + ], + "type": "object" + }, + "ImageProperties": { + "description": "Describes the properties of an Image.", + "properties": { + "hyperVGeneration": { + "description": "Specifies the HyperVGenerationType of the VirtualMachine created from the image. From API Version 2019-03-01 if the image source is a blob, then we need the user to specify the value, if the source is managed resource like disk or snapshot, we may require the user to specify the property if we cannot deduce it from the source managed resource.", + "oneOf": [ + { + "enum": [ + "V1", + "V2" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceVirtualMachine": { + "description": "The source virtual machine from which Image is created.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$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/ImageStorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ImageReference": { + "description": "Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference 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 fetched 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 the 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 fetched 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 the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input.", + "type": "string" + } + }, + "type": "object" + }, + "ImageStorageProfile": { + "description": "Describes a storage profile.", + "properties": { + "dataDisks": { + "description": "Specifies the parameters that are used to add a data disk to a virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ImageDataDisk" + }, + "type": "array" + }, + { + "$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 machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview).", + "oneOf": [ + { + "$ref": "#/definitions/ImageOSDisk" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "zoneResilient": { + "description": "Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS).", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "InstanceViewStatus": { + "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" + }, + "KeyVaultKeyReference": { + "description": "Describes a reference to Key Vault Key", + "properties": { + "keyUrl": { + "description": "The URL referencing a key encryption key in Key Vault.", + "type": "string" + }, + "sourceVault": { + "description": "The relative URL of the Key Vault containing the key.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "keyUrl", + "sourceVault" + ], + "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 list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](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 machine. 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 machine. When this property is not specified in the request body, default behavior is to set it to true. This will ensure that VM Agent is installed on the 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 machine.

Possible values are:

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

**AutomaticByPlatform** - The platform will trigger periodic patch assessments. The 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 Patching 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 machines associated to virtual machine scale set with OrchestrationMode as Flexible.

Possible values are:

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

**AutomaticByPlatform** - The virtual machine will be automatically updated by the 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 is 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 operations.", + "oneOf": [ + { + "enum": [ + "Unknown", + "IfRequired", + "Never", + "Always" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ManagedDiskParameters": { + "description": "The parameters of a managed disk.", + "properties": { + "diskEncryptionSet": { + "description": "Specifies the customer managed disk encryption set resource id for the managed disk.", + "oneOf": [ + { + "$ref": "#/definitions/DiskEncryptionSetParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "id": { + "description": "Resource Id", + "type": "string" + }, + "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 only 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" + }, + "NetworkInterfaceReference": { + "description": "Describes a network interface reference.", + "properties": { + "id": { + "description": "Resource Id", + "type": "string" + }, + "properties": { + "description": "Describes a network interface reference properties.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkInterfaceReferenceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkInterfaceReferenceProperties": { + "description": "Describes a network interface reference properties.", + "properties": { + "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" + } + ] + }, + "primary": { + "description": "Specifies the primary network interface in case the virtual machine has more than 1 network interface.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "NetworkProfile": { + "description": "Specifies the network interfaces or the networking configuration of the virtual machine.", + "properties": { + "networkApiVersion": { + "description": "specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations", + "oneOf": [ + { + "enum": [ + "2020-11-01" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkInterfaceConfigurations": { + "description": "Specifies the networking configurations that will be used to create the virtual machine networking resources.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/VirtualMachineNetworkInterfaceConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkInterfaces": { + "description": "Specifies the list of resource Ids for the network interfaces associated with the virtual machine.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NetworkInterfaceReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OSDisk": { + "description": "Specifies information about the operating system disk used by the virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview).", + "properties": { + "caching": { + "description": "Specifies the caching requirements. Possible values are: **None,** **ReadOnly,** **ReadWrite.** The defaulting behavior is: **None for Standard storage. 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 machine disk should be created. Possible values are **Attach:** This value is used when you are using a specialized disk to create the virtual machine. **FromImage:** This value is used when you are using an image to create the virtual machine. If you are using a platform image, you should also use the imageReference element described above. If you are using a marketplace image, you should 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 VM deletion. Possible values are: **Delete.** If this value is used, the OS disk is deleted when VM is deleted. **Detach.** If this value is used, the os disk is retained after VM is deleted. The default value is set to **Detach**. For an ephemeral OS Disk, the default value is set to **Delete**. The user cannot change the delete option for an ephemeral OS Disk.", + "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 virtual machine.", + "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 to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be larger than 1023.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryptionSettings": { + "description": "Specifies the encryption settings for the OS Disk. Minimum api-version: 2015-06-15.", + "oneOf": [ + { + "$ref": "#/definitions/DiskEncryptionSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "image": { + "description": "The source user image virtual hard disk. The virtual hard disk will be copied before being attached to the virtual machine. If SourceImage is provided, the destination virtual hard drive must not exist.", + "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/ManagedDiskParameters" + }, + { + "$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 disk if creating a VM from user-image or a specialized VHD. Possible values are: **Windows,** **Linux.**", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vhd": { + "description": "The virtual hard disk.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualHardDisk" + }, + { + "$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" + }, + "OSImageNotificationProfile": { + "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 have to potentially approve the OS Image Scheduled Event before the event is auto approved (timed out). The configuration is specified in ISO 8601 format, and the value must be 15 minutes (PT15M)", + "type": "string" + } + }, + "type": "object" + }, + "OSProfile": { + "description": "Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned.", + "properties": { + "adminPassword": { + "description": "Specifies the password of the administrator account.

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

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

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

**Max-length (Linux):** 72 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!\"

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

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

This property cannot be updated after the VM is created.

**Windows-only 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 (Linux):** 1 character

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

**Max-length (Windows):** 20 characters.", + "type": "string" + }, + "allowExtensionOperations": { + "description": "Specifies whether extension operations should be allowed on the virtual machine. This may only be set to False when no extensions are present on the virtual machine.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "computerName": { + "description": "Specifies the host OS name of the virtual machine. This name cannot be updated after the VM is created. **Max-length (Windows):** 15 characters. **Max-length (Linux):** 64 characters. For naming conventions and restrictions see [Azure infrastructure services implementation guidelines](https://docs.microsoft.com/azure/azure-resource-manager/management/resource-name-rules).", + "type": "string" + }, + "customData": { + "description": "Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes. **Note: Do not pass any secrets or passwords in customData property.** This property cannot be updated after the VM is created. The property 'customData' is passed to the VM to be saved as a file, for more information see [Custom Data on Azure VMs](https://azure.microsoft.com/blog/custom-data-and-cloud-init-on-windows-azure/). For using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](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 list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](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 machine. To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](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" + }, + "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 machine.

Possible values are:

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

**AutomaticByPlatform** - The platform will trigger periodic patch assessments. The 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 Patching 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 enableHotpatching, the 'provisionVMAgent' must be set to true and 'patchMode' must 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 machines associated to virtual machine scale set with OrchestrationMode as Flexible.

Possible values are:

**Manual** - You control the application of patches to a virtual machine. You do this by applying patches manually inside the VM. In this mode, automatic updates are disabled; the property WindowsConfiguration.enableAutomaticUpdates must be false

**AutomaticByOS** - The virtual machine will automatically be updated by the OS. The property WindowsConfiguration.enableAutomaticUpdates must be true.

**AutomaticByPlatform** - the virtual machine will automatically updated by the platform. The properties provisionVMAgent and WindowsConfiguration.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": "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" + }, + "PriorityMixPolicy": { + "description": "Specifies the target splits for Spot and Regular priority VMs within a scale set with flexible orchestration mode. With this property the customer is able to specify the base number of regular priority VMs created as the VMSS flex instance scales out and the split between Spot and Regular priority VMs after this base target has been reached.", + "properties": { + "baseRegularPriorityCount": { + "description": "The base number of regular priority VMs that will be created in this scale set as it scales out.", + "oneOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "regularPriorityPercentageAboveBase": { + "description": "The percentage of VM instances, after the base regular priority count has been reached, that are expected to use regular priority.", + "oneOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProximityPlacementGroupProperties": { + "description": "Describes the properties of a Proximity Placement Group.", + "properties": { + "colocationStatus": { + "description": "Describes colocation status of the Proximity Placement Group.", + "oneOf": [ + { + "$ref": "#/definitions/InstanceViewStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "intent": { + "description": "Specifies the user intent of the proximity placement group.", + "oneOf": [ + { + "$ref": "#/definitions/ProximityPlacementGroupPropertiesIntent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "proximityPlacementGroupType": { + "description": "Specifies the type of the proximity placement group. Possible values are: **Standard** : Co-locate resources within an Azure region or Availability Zone. **Ultra** : For future use.", + "oneOf": [ + { + "enum": [ + "Standard", + "Ultra" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProximityPlacementGroupPropertiesIntent": { + "description": "Specifies the user intent of the proximity placement group.", + "properties": { + "vmSizes": { + "description": "Specifies possible sizes of virtual machines that can be created in the proximity placement group.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ProxyAgentSettings": { + "description": "Specifies ProxyAgent settings while creating the virtual machine. Minimum api-version: 2023-09-01.", + "properties": { + "enabled": { + "description": "Specifies whether ProxyAgent feature should be enabled on the virtual machine or 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 securing 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. ProxyAgent will start to audit or monitor but not enforce access control over requests to host endpoints in Audit mode, while in Enforce mode it will enforce access 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 Flexible.", + "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" + }, + "ResiliencyPolicy": { + "description": "Describes an resiliency policy - resilientVMCreationPolicy and/or resilientVMDeletionPolicy.", + "properties": { + "resilientVMCreationPolicy": { + "description": "The configuration parameters used while performing resilient VM creation.", + "oneOf": [ + { + "$ref": "#/definitions/ResilientVMCreationPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resilientVMDeletionPolicy": { + "description": "The configuration parameters used while performing resilient VM deletion.", + "oneOf": [ + { + "$ref": "#/definitions/ResilientVMDeletionPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ResilientVMCreationPolicy": { + "description": "The configuration parameters used while performing resilient VM creation.", + "properties": { + "enabled": { + "description": "Specifies whether resilient VM creation should be enabled on the virtual machine scale set. The default value is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ResilientVMDeletionPolicy": { + "description": "The configuration parameters used while performing resilient VM deletion.", + "properties": { + "enabled": { + "description": "Specifies whether resilient VM deletion should be enabled on the virtual machine scale set. The default value is false.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ResourceSharingProfile": { + "properties": { + "subscriptionIds": { + "description": "Specifies an array of subscription resource IDs that capacity reservation group is shared with. **Note:** Minimum api-version: 2023-09-01. Please refer to https://aka.ms/computereservationsharing for more details.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SubResource" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RestorePointCollectionProperties": { + "description": "The restore point collection properties.", + "properties": { + "source": { + "description": "The properties of the source resource that this restore point collection is created from.", + "oneOf": [ + { + "$ref": "#/definitions/RestorePointCollectionSourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RestorePointCollectionSourceProperties": { + "description": "The properties of the source resource that this restore point collection is created from.", + "properties": { + "id": { + "description": "Resource Id of the source resource used to create this restore point collection", + "type": "string" + } + }, + "type": "object" + }, + "RestorePointEncryption": { + "description": "Encryption at rest settings for disk restore point. It is an optional property that can be specified in the input while creating a restore point.", + "properties": { + "diskEncryptionSet": { + "description": "Describes the parameter of customer managed disk encryption set resource id that can be specified for disk. **Note:** The disk encryption set resource id can only be specified for managed disk. Please refer https://aka.ms/mdssewithcmkoverview for more details.", + "oneOf": [ + { + "$ref": "#/definitions/DiskEncryptionSetParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "The type of key used to encrypt the data of the disk restore point.", + "oneOf": [ + { + "enum": [ + "EncryptionAtRestWithPlatformKey", + "EncryptionAtRestWithCustomerKey", + "EncryptionAtRestWithPlatformAndCustomerKeys" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RestorePointProperties": { + "description": "The restore point properties.", + "properties": { + "consistencyMode": { + "description": "ConsistencyMode of the RestorePoint. Can be specified in the input while creating a restore point. For now, only CrashConsistent is accepted as a valid input. Please refer to https://aka.ms/RestorePoints for more details.", + "oneOf": [ + { + "enum": [ + "CrashConsistent", + "FileSystemConsistent", + "ApplicationConsistent" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "excludeDisks": { + "description": "List of disk resource ids that the customer wishes to exclude from the restore point. If no disks are specified, all disks will be included.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApiEntityReference" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceMetadata": { + "description": "Gets the details of the VM captured at the time of the restore point creation.", + "oneOf": [ + { + "$ref": "#/definitions/RestorePointSourceMetadata" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sourceRestorePoint": { + "description": "Resource Id of the source restore point from which a copy needs to be created.", + "oneOf": [ + { + "$ref": "#/definitions/ApiEntityReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeCreated": { + "description": "Gets the creation time of the restore point.", + "format": "date-time", + "type": "string" + } + }, + "type": "object" + }, + "RestorePointSourceMetadata": { + "description": "Describes the properties of the Virtual Machine for which the restore point was created. The properties provided are a subset and the snapshot of the overall Virtual Machine properties captured at the time of the restore point creation.", + "properties": { + "storageProfile": { + "description": "Gets the storage profile.", + "oneOf": [ + { + "$ref": "#/definitions/RestorePointSourceVMStorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RestorePointSourceVMDataDisk": { + "description": "Describes a data disk.", + "properties": { + "diskRestorePoint": { + "description": "Contains Disk Restore Point properties.", + "oneOf": [ + { + "$ref": "#/definitions/DiskRestorePointAttributes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedDisk": { + "description": "Contains the managed disk details.", + "oneOf": [ + { + "$ref": "#/definitions/ManagedDiskParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RestorePointSourceVMStorageProfile": { + "description": "Describes the storage profile.", + "properties": { + "dataDisks": { + "description": "Gets the data disks of the VM captured at the time of the restore point creation.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RestorePointSourceVMDataDisk" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osDisk": { + "description": "Gets the OS disk of the VM captured at the time of the restore point creation.", + "oneOf": [ + { + "$ref": "#/definitions/RestorePointSourceVmosDisk" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RestorePointSourceVmosDisk": { + "description": "Describes an Operating System disk.", + "properties": { + "diskRestorePoint": { + "description": "Contains Disk Restore Point properties.", + "oneOf": [ + { + "$ref": "#/definitions/DiskRestorePointAttributes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "managedDisk": { + "description": "Gets the managed disk details", + "oneOf": [ + { + "$ref": "#/definitions/ManagedDiskParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RollingUpgradePolicy": { + "description": "The configuration parameters used while performing a rolling upgrade.", + "properties": { + "enableCrossZoneUpgrade": { + "description": "Allow VMSS to ignore AZ boundaries when constructing upgrade batches. Take into consideration the Update Domain and maxBatchInstancePercent to determine the batch size.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxBatchInstancePercent": { + "description": "The maximum percent of total virtual machine instances that will be upgraded simultaneously by the rolling upgrade in one batch. As this is a maximum, unhealthy instances in previous or future batches can cause the percentage of instances in a batch to decrease to ensure higher reliability. The default value for this parameter is 20%.", + "oneOf": [ + { + "maximum": 100, + "minimum": 5, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxSurge": { + "description": "Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxUnhealthyInstancePercent": { + "description": "The maximum percentage of the total virtual machine instances in the scale set that can be simultaneously unhealthy, either as a result of being upgraded, or by being found in an unhealthy state by the virtual machine health checks before the rolling upgrade aborts. This constraint will be checked prior to starting any batch. The default value for this parameter is 20%.", + "oneOf": [ + { + "maximum": 100, + "minimum": 5, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxUnhealthyUpgradedInstancePercent": { + "description": "The maximum percentage of upgraded virtual machine instances that can be found to be in an unhealthy state. This check will happen after each batch is upgraded. If this percentage is ever exceeded, the rolling update aborts. The default value for this parameter is 20%.", + "oneOf": [ + { + "maximum": 100, + "minimum": 0, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "pauseTimeBetweenBatches": { + "description": "The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. The default value is 0 seconds (PT0S).", + "type": "string" + }, + "prioritizeUnhealthyInstances": { + "description": "Upgrade all unhealthy instances in a scale set before any healthy instances.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rollbackFailedInstancesOnPolicyBreach": { + "description": "Rollback failed instances to previous model if the Rolling Upgrade policy is violated.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$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" + }, + "ScaleInPolicy": { + "description": "Describes a scale-in policy for a virtual machine scale set.", + "properties": { + "forceDeletion": { + "description": "This property allows you to specify if virtual machines chosen for removal have to be force deleted when a virtual machine scale set is being scaled-in.(Feature in Preview)", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rules": { + "description": "The rules to be followed when scaling-in a virtual machine scale set.

Possible values are:

**Default** When a virtual machine scale set is scaled in, the scale set will first be balanced across zones if it is a zonal scale set. Then, it will be balanced across Fault Domains as far as possible. Within each Fault Domain, the virtual machines chosen for removal will be the newest ones that are not protected from scale-in.

**OldestVM** When a virtual machine scale set is being scaled-in, the oldest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the oldest virtual machines that are not protected will be chosen for removal.

**NewestVM** When a virtual machine scale set is being scaled-in, the newest virtual machines that are not protected from scale-in will be chosen for removal. For zonal virtual machine scale sets, the scale set will first be balanced across zones. Within each zone, the newest virtual machines that are not protected will be chosen for removal.

", + "oneOf": [ + { + "items": { + "enum": [ + "Default", + "OldestVM", + "NewestVM" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ScheduledEventsAdditionalPublishingTargets": { + "properties": { + "eventGridAndResourceGraph": { + "description": "The configuration parameters used while creating eventGridAndResourceGraph Scheduled Event setting.", + "oneOf": [ + { + "$ref": "#/definitions/EventGridAndResourceGraph" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ScheduledEventsPolicy": { + "description": "Specifies Redeploy, Reboot and ScheduledEventsAdditionalPublishingTargets Scheduled Event related configurations.", + "properties": { + "scheduledEventsAdditionalPublishingTargets": { + "description": "The configuration parameters used while publishing scheduledEventsAdditionalPublishingTargets.", + "oneOf": [ + { + "$ref": "#/definitions/ScheduledEventsAdditionalPublishingTargets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userInitiatedReboot": { + "description": "The configuration parameters used while creating userInitiatedReboot scheduled event setting creation.", + "oneOf": [ + { + "$ref": "#/definitions/UserInitiatedReboot" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userInitiatedRedeploy": { + "description": "The configuration parameters used while creating userInitiatedRedeploy scheduled event setting creation.", + "oneOf": [ + { + "$ref": "#/definitions/UserInitiatedRedeploy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ScheduledEventsProfile": { + "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 in the scale set. Minimum api-version: 2023-03-01", + "properties": { + "excludeExtensions": { + "description": "The list of virtual machine extension names to exclude when applying the security posture.", + "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 /CommunityGalleries/{communityGalleryName}/securityPostures/{securityPostureName}/versions/{major.minor.patch}|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" + } + ] + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "SecurityProfile": { + "description": "Specifies the Security profile settings for the virtual machine or virtual machine scale set.", + "properties": { + "encryptionAtHost": { + "description": "This property can be used by user in the request to enable or disable the Host Encryption for the virtual machine or virtual machine scale set. This will enable the encryption for all the disks including Resource/Temp disk at host itself. The default behavior is: The Encryption at host will be disabled unless this 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 operations.", + "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 api-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 specified value to enable UefiSettings. The default behavior is: UefiSettings will 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 the 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 all virtual machines in the scale set when using 'latest' image version. Minimum api-version: 2022-11-01", + "properties": { + "id": { + "description": "The service artifact reference id in the form of /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName}", + "type": "string" + } + }, + "type": "object" + }, + "Sku": { + "description": "Describes a virtual machine scale set sku. NOTE: If the new VM SKU is not supported on the hardware the scale set is currently on, you need to deallocate the VMs in the scale set before you modify the SKU name.", + "properties": { + "capacity": { + "description": "Specifies the number of virtual machines in the scale set.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The sku name.", + "type": "string" + }, + "tier": { + "description": "Specifies the tier of virtual machines in a scale set.

Possible Values:

**Standard**

**Basic**", + "type": "string" + } + }, + "type": "object" + }, + "SkuProfile": { + "description": "Specifies the sku profile for the virtual machine scale set. With this property the customer is able to specify a list of VM sizes and an allocation strategy.", + "properties": { + "allocationStrategy": { + "description": "Specifies the allocation strategy for the virtual machine scale set based on which the VMs will be allocated.", + "oneOf": [ + { + "enum": [ + "LowestPrice", + "CapacityOptimized" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSizes": { + "description": "Specifies the VM sizes for the virtual machine scale set.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SkuProfileVMSize" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SkuProfileVMSize": { + "description": "Specifies the VM Size.", + "properties": { + "name": { + "description": "Specifies the name of the VM Size.", + "type": "string" + } + }, + "type": "object" + }, + "SpotRestorePolicy": { + "description": "Specifies the Spot-Try-Restore properties for the virtual machine scale set. With this property customer can enable or disable automatic restore of the evicted Spot VMSS VM instances opportunistically based on capacity availability and pricing constraint.", + "properties": { + "enabled": { + "description": "Enables the Spot-Try-Restore feature where evicted VMSS SPOT instances will be tried to be restored opportunistically based on capacity availability and pricing constraints", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restoreTimeout": { + "description": "Timeout value expressed as an ISO 8601 time duration after which the platform will not try to restore the VMSS SPOT instances", + "type": "string" + } + }, + "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 VM where the public key is placed.", + "properties": { + "keyData": { + "description": "SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format. For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure]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 the file already exists, the specified key is appended to the file. Example: /home/user/.ssh/authorized_keys", + "type": "string" + } + }, + "type": "object" + }, + "SshPublicKeyResourceProperties": { + "description": "Properties of the SSH public key.", + "properties": { + "publicKey": { + "description": "SSH public key used to authenticate to a virtual machine through ssh. If this property is not initially provided when the resource is created, the publicKey property will be populated when generateKeyPair is called. If the public key is provided upon resource creation, the provided public key needs to be at least 2048-bit and in ssh-rsa format.", + "type": "string" + } + }, + "type": "object" + }, + "StorageProfile": { + "description": "Specifies the storage settings for the virtual machine disks.", + "properties": { + "dataDisks": { + "description": "Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview).", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DataDisk" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskControllerType": { + "description": "Specifies the disk controller type configured for the VM. **Note:** This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. 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 platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine 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 machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview).", + "oneOf": [ + { + "$ref": "#/definitions/OSDisk" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SubResource": { + "properties": { + "id": { + "description": "Resource Id", + "type": "string" + } + }, + "type": "object" + }, + "TerminateNotificationProfile": { + "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 potentially approve the Terminate Scheduled Event before the event is auto approved (timed out). The configuration must be specified in ISO 8601 format, the default value is 5 minutes (PT5M)", + "type": "string" + } + }, + "type": "object" + }, + "UefiSettings": { + "description": "Specifies the security settings like secure boot and vTPM used while creating the virtual machine. Minimum api-version: 2020-12-01.", + "properties": { + "secureBootEnabled": { + "description": "Specifies whether secure boot should be enabled on the virtual machine. Minimum api-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 api-version: 2020-12-01.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UpgradePolicy": { + "description": "Describes an upgrade policy - automatic, manual, or rolling.", + "properties": { + "automaticOSUpgradePolicy": { + "description": "Configuration parameters used for performing automatic OS Upgrade.", + "oneOf": [ + { + "$ref": "#/definitions/AutomaticOSUpgradePolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "Specifies the mode of an upgrade to virtual machines in the scale set.

Possible values are:

**Manual** - You control the application of updates to virtual machines in the scale set. You do this by using the manualUpgrade action.

**Automatic** - All virtual machines in the scale set are automatically updated at the same time.", + "oneOf": [ + { + "enum": [ + "Automatic", + "Manual", + "Rolling" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rollingUpgradePolicy": { + "description": "The configuration parameters used while performing a rolling upgrade.", + "oneOf": [ + { + "$ref": "#/definitions/RollingUpgradePolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UserAssignedIdentitiesValue": { + "properties": {}, + "type": "object" + }, + "UserInitiatedReboot": { + "description": "Specifies Reboot related Scheduled Event related configurations.", + "properties": { + "automaticallyApprove": { + "description": "Specifies Reboot Scheduled Event related configurations.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UserInitiatedRedeploy": { + "description": "Specifies Redeploy related Scheduled Event related configurations.", + "properties": { + "automaticallyApprove": { + "description": "Specifies Redeploy Scheduled Event related configurations.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VMDiskSecurityProfile": { + "description": "Specifies the security profile settings for the managed disk. **Note:** It can only be set for Confidential VMs.", + "properties": { + "diskEncryptionSet": { + "description": "Specifies the customer managed disk encryption set resource id for the managed disk that is used for Customer Managed Key encrypted ConfidentialVM OS Disk and VMGuest 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 DiskWithVMGuestState for encryption of the managed disk along with VMGuestState blob, VMGuestStateOnly for encryption of just the VMGuestState blob, and NonPersistedTPM for not persisting firmware state in the VMGuestState blob.. **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 version", + "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 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 /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 the 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 specified in the request body the default behavior is to set it to the value of vCPUs available for that VM size exposed in api response of [List all available virtual machine sizes in a region](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 in the request body the default behavior is set to the value of vCPUsPerCore for the VM Size exposed in api response of [List all available virtual machine sizes in a region](https://docs.microsoft.com/en-us/rest/api/compute/resource-skus/list). **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 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 <UppercaseThumbprint>.crt for the X509 certificate file and <UppercaseThumbprint>.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\":\"\"
}
To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](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 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" + } + ] + } + }, + "type": "object" + }, + "VirtualHardDisk": { + "description": "Describes the uri of a disk.", + "properties": { + "uri": { + "description": "Specifies the virtual hard disk's uri.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachineExtensionInstanceView": { + "description": "The instance view of a virtual machine extension.", + "properties": { + "name": { + "description": "The virtual machine extension name.", + "type": "string" + }, + "statuses": { + "description": "The resource status information.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InstanceViewStatus" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "substatuses": { + "description": "The resource status information.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/InstanceViewStatus" + }, + "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" + } + }, + "type": "object" + }, + "VirtualMachineExtensionProperties": { + "description": "Describes the properties of a Virtual 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 of the extension 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 virtual machine extension instance view.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineExtensionInstanceView" + }, + { + "$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": [ + { + "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 from 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 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" + } + ] + }, + "suppressFailures": { + "description": "Indicates whether failures stemming from the extension will be suppressed (Operational failures such as not connecting to the VM will not be suppressed regardless 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" + }, + "VirtualMachineIdentity": { + "description": "Identity for the virtual machine.", + "properties": { + "type": { + "description": "The type of identity used for the virtual machine. 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 the Virtual Machine. 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/UserAssignedIdentitiesValue" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineIpTag": { + "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" + }, + "VirtualMachineNetworkInterfaceConfiguration": { + "description": "Describes a virtual machine network interface configurations.", + "properties": { + "name": { + "description": "The network interface configuration name.", + "type": "string" + }, + "properties": { + "description": "Describes a virtual machine network profile's IP configuration.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineNetworkInterfaceConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "VirtualMachineNetworkInterfaceConfigurationProperties": { + "description": "Describes a virtual machine network profile's IP configuration.", + "properties": { + "auxiliaryMode": { + "description": "Specifies whether the Auxiliary mode is enabled for the Network Interface resource.", + "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 resource.", + "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/VirtualMachineNetworkInterfaceDnsSettingsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dscpConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$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/VirtualMachineNetworkInterfaceIPConfiguration" + }, + "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 than 1 network interface.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "ipConfigurations" + ], + "type": "object" + }, + "VirtualMachineNetworkInterfaceDnsSettingsConfiguration": { + "description": "Describes a virtual machines 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" + }, + "VirtualMachineNetworkInterfaceIPConfiguration": { + "description": "Describes a virtual machine network profile's IP configuration.", + "properties": { + "name": { + "description": "The IP configuration name.", + "type": "string" + }, + "properties": { + "description": "Describes a virtual machine network interface IP configuration properties.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineNetworkInterfaceIPConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "VirtualMachineNetworkInterfaceIPConfigurationProperties": { + "description": "Describes a virtual machine network interface IP configuration properties.", + "properties": { + "applicationGatewayBackendAddressPools": { + "description": "Specifies an array of references to backend address pools of application gateways. A virtual machine can reference backend address pools of multiple application gateways. Multiple virtual machines 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" + } + ] + }, + "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 virtual machine can reference backend address pools of one public and one internal load balancer. [Multiple virtual machines 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 than 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 specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values 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/VirtualMachinePublicIPAddressConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "description": "Specifies the identifier of the subnet.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineProperties": { + "description": "Describes the properties of a Virtual Machine.", + "properties": { + "additionalCapabilities": { + "description": "Specifies additional capabilities enabled or disabled on the virtual machine.", + "oneOf": [ + { + "$ref": "#/definitions/AdditionalCapabilities" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "applicationProfile": { + "description": "Specifies the gallery applications that should be made available to the VM/VMSS.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "availabilitySet": { + "description": "Specifies information about the availability set that the virtual machine should be assigned to. Virtual machines specified in the same availability set are allocated to different nodes to maximize availability. For more information about availability sets, see [Availability sets overview](https://docs.microsoft.com/azure/virtual-machines/availability-set-overview). For more information on Azure planned maintenance, see [Maintenance and updates for Virtual Machines in Azure](https://docs.microsoft.com/azure/virtual-machines/maintenance-and-updates). Currently, a VM can only be added to availability set at creation time. The availability set to which the VM is being added should be under the same resource group as the availability set resource. An existing VM cannot be added to an availability set. This property cannot exist along with a non-null properties.virtualMachineScaleSet reference.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "billingProfile": { + "description": "Specifies the billing related details of a Azure Spot virtual machine. Minimum api-version: 2019-03-01.", + "oneOf": [ + { + "$ref": "#/definitions/BillingProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capacityReservation": { + "description": "Specifies information about the capacity reservation that is used to allocate virtual machine. Minimum api-version: 2021-04-01.", + "oneOf": [ + { + "$ref": "#/definitions/CapacityReservationProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diagnosticsProfile": { + "description": "Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15.", + "oneOf": [ + { + "$ref": "#/definitions/DiagnosticsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "evictionPolicy": { + "description": "Specifies the eviction policy for the Azure Spot virtual machine and Azure Spot scale set. For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2019-03-01. For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2017-10-30-preview.", + "oneOf": [ + { + "enum": [ + "Deallocate", + "Delete" + ], + "type": "string" + }, + { + "$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 should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. The default value is 90 minutes (PT1H30M). Minimum api-version: 2020-06-01.", + "type": "string" + }, + "hardwareProfile": { + "description": "Specifies the hardware settings for the virtual machine.", + "oneOf": [ + { + "$ref": "#/definitions/HardwareProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "host": { + "description": "Specifies information about the dedicated host that the virtual machine resides in. Minimum api-version: 2018-10-01.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostGroup": { + "description": "Specifies information about the dedicated host group that the virtual machine resides in. **Note:** User cannot specify both host and hostGroup properties. Minimum api-version: 2020-06-01.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseType": { + "description": "Specifies that the image or disk that is being used was licensed on-premises.

Possible values for Windows Server operating system are:

Windows_Client

Windows_Server

Possible values for Linux Server operating system are:

RHEL_BYOS (for RHEL)

SLES_BYOS (for SUSE)

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

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

Minimum api-version: 2015-06-15", + "type": "string" + }, + "networkProfile": { + "description": "Specifies the network interfaces of the virtual machine.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osProfile": { + "description": "Specifies the operating system settings used while creating the virtual machine. Some of the settings cannot be changed once VM is provisioned.", + "oneOf": [ + { + "$ref": "#/definitions/OSProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "platformFaultDomain": { + "description": "Specifies the scale set logical fault domain into which the Virtual Machine will be created. By default, the Virtual Machine will by automatically assigned to a fault domain that best maintains balance across available fault domains. This is applicable only if the 'virtualMachineScaleSet' property of this Virtual Machine is set. The Virtual Machine Scale Set that is referenced, must have 'platformFaultDomainCount' greater than 1. This property cannot be updated once the Virtual Machine is created. Fault domain assignment can be viewed in the Virtual Machine Instance View. Minimum api‐version: 2020‐12‐01.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "priority": { + "description": "Specifies the priority for the virtual machine. Minimum api-version: 2019-03-01", + "oneOf": [ + { + "enum": [ + "Regular", + "Low", + "Spot" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "proximityPlacementGroup": { + "description": "Specifies information about the proximity placement group that the virtual machine should be assigned to. Minimum api-version: 2018-04-01.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scheduledEventsPolicy": { + "description": "Specifies Redeploy, Reboot and ScheduledEventsAdditionalPublishingTargets Scheduled Event related configurations for the virtual machine.", + "oneOf": [ + { + "$ref": "#/definitions/ScheduledEventsPolicy" + }, + { + "$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" + } + ] + }, + "securityProfile": { + "description": "Specifies the Security related profile settings for the virtual machine.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityProfile" + }, + { + "$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/StorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userData": { + "description": "UserData for the VM, which must be base-64 encoded. Customer should not pass any secrets in here. Minimum api-version: 2021-03-01.", + "type": "string" + }, + "virtualMachineScaleSet": { + "description": "Specifies information about the virtual machine scale set that the virtual machine should be assigned to. Virtual machines specified in the same virtual machine scale set are allocated to different nodes to maximize availability. Currently, a VM can only be added to virtual machine scale set at creation time. An existing VM cannot be added to a virtual machine scale set. This property cannot exist along with a non-null properties.availabilitySet reference. Minimum api‐version: 2019‐03‐01.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachinePublicIPAddressConfiguration": { + "description": "Describes a virtual machines IP Configuration's PublicIPAddress configuration", + "properties": { + "name": { + "description": "The publicIP address configuration name.", + "type": "string" + }, + "properties": { + "description": "Describes a virtual machines IP Configuration's PublicIPAddress configuration", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachinePublicIPAddressConfigurationProperties" + }, + { + "$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 Flexible.", + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "VirtualMachinePublicIPAddressConfigurationProperties": { + "description": "Describes a virtual machines IP Configuration's PublicIPAddress configuration", + "properties": { + "deleteOption": { + "description": "Specify what happens to the public IP address 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/VirtualMachinePublicIPAddressDnsSettingsConfiguration" + }, + { + "$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/VirtualMachineIpTag" + }, + "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 specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values are: 'IPv4' and 'IPv6'.", + "oneOf": [ + { + "enum": [ + "IPv4", + "IPv6" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPAllocationMethod": { + "description": "Specify the public IP allocation type", + "oneOf": [ + { + "enum": [ + "Dynamic", + "Static" + ], + "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" + }, + "VirtualMachinePublicIPAddressDnsSettingsConfiguration": { + "description": "Describes a virtual machines network configuration's DNS settings.", + "properties": { + "domainNameLabel": { + "description": "The Domain name label prefix of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the domain name label and vm network profile unique ID.", + "type": "string" + }, + "domainNameLabelScope": { + "description": "The Domain name label scope of the PublicIPAddress resources that will be created. The generated name label is the concatenation of the hashed domain name label with policy according to the domain name label scope and vm network profile unique ID.", + "oneOf": [ + { + "enum": [ + "TenantReuse", + "SubscriptionReuse", + "ResourceGroupReuse", + "NoReuse" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "domainNameLabel" + ], + "type": "object" + }, + "VirtualMachineRunCommandProperties": { + "description": "Describes the properties of a Virtual Machine run command.", + "properties": { + "asyncExecution": { + "description": "Optional. If set to true, provisioning will complete as soon as the 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 VM when executing the run command.", + "type": "string" + }, + "runAsUser": { + "description": "Specifies the user account on the VM when executing the run command.", + "type": "string" + }, + "source": { + "description": "The source of the run command script.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineRunCommandScriptSource" + }, + { + "$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" + } + ] + }, + "treatFailureAsDeploymentFailure": { + "description": "Optional. If set to true, any failure in the script will fail the deployment and ProvisioningState will be marked as Failed. If set to false, ProvisioningState would only reflect whether the run command was run or not by the extensions platform, it would not indicate whether script failed in case of script failures. See instance view of run command in case of script failures to see executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results ", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "VirtualMachineRunCommandScriptSource": { + "description": "Describes the script sources for run command. Use only one of script, scriptUri, commandId.", + "properties": { + "commandId": { + "description": "Specifies a commandId of predefined built-in script.", + "type": "string" + }, + "script": { + "description": "Specifies the script content to be executed on the VM.", + "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" + }, + "VirtualMachineScaleSetDataDisk": { + "description": "Describes a virtual machine scale set data disk.", + "properties": { + "caching": { + "description": "Specifies the caching requirements. Possible values are: **None,** **ReadOnly,** **ReadWrite.** The default values are: **None for Standard storage. 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 deletion (This feature is available for VMSS with Flexible OrchestrationMode only).

Possible values:

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

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

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 StorageAccountType is UltraSSD_LRS. If not specified, a default value would be assigned 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 only when StorageAccountType is UltraSSD_LRS. If not specified, a default value would 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 to overwrite the size of the disk in a virtual machine image. The property diskSizeGB is the number of bytes x 1024^3 for the disk and the value cannot be larger 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 identify data disks within the VM and therefore must be unique for each data disk 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": { + "anyOf": [ + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/genericExtension" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/iaaSDiagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/iaaSAntimalware" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/customScriptExtension" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/customScriptForLinux" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/linuxDiagnostic" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/vmAccessForLinux" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/bgInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/vmAccessAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/dscExtension" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/acronisBackupLinux" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/acronisBackup" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/linuxChefClient" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/chefClient" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/datadogLinuxAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/datadogWindowsAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/dockerExtension" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/dynatraceLinux" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/dynatraceWindows" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/eset" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/hpeSecurityApplicationDefender" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/puppetAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/site24x7LinuxServerExtn" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/site24x7WindowsServerExtn" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/site24x7ApmInsightExtn" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/trendMicroDSALinux" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/trendMicroDSA" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/bmcCtmAgentLinux" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/bmcCtmAgentWindows" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/OSPatchingForLinux" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/VMSnapshot" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/VMSnapshotLinux" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/customScript" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/networkWatcherAgentWindows" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/networkWatcherAgentLinux" + } + ] + } + }, + "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 should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. The default value is 90 minutes (PT1H30M). Minimum 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 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" + } + ] + }, + "protectedSettingsFromKeyVault": { + "description": "The extensions protected settings that are passed by reference, and consumed from 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 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" + } + ] + }, + "suppressFailures": { + "description": "Indicates whether failures stemming from the extension will be suppressed (Operational failures such as not connecting to the VM will not be suppressed regardless 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. Minimum api-version: 2021-11-01. Please follow the instructions in [VM Customization](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 properties.", + "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 properties.", + "properties": { + "applicationGatewayBackendAddressPools": { + "description": "Specifies an array of references to backend address pools of application gateways. A scale set can reference backend address pools of multiple application gateways. Multiple scale sets 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" + } + ] + }, + "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 scale set can reference backend address pools of one public and one internal load 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 scale set can reference inbound nat pools of one public and one internal load 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" + } + ] + }, + "primary": { + "description": "Specifies the primary network interface in case the virtual machine has more than 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 specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values 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" + }, + "VirtualMachineScaleSetIdentity": { + "description": "Identity for the virtual machine scale set.", + "properties": { + "type": { + "description": "The type of identity used for the virtual machine 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 virtual machine scale set.", + "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 virtual machine 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/UserAssignedIdentitiesValue" + }, + "properties": {}, + "type": "object" + }, + { + "$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 disk.", + "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 only 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 resource.", + "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 resource.", + "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 than 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 instance in the virtual machine scale set. The reference will be in the form: '/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 resources in the Network Interface Configurations for Virtual Machine Scale Set with 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,** **ReadOnly,** **ReadWrite.** The default values are: **None for Standard storage. 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 allowed value is: **FromImage.** This value is used when you are using an image to create the virtual machine. If you are using a platform image, you also use the imageReference element described above. If you are using a marketplace image, 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 (This feature is available for VMSS with Flexible OrchestrationMode only).

Possible values:

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

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

The default value is set to **Delete**. For an Ephemeral OS Disk, the default value is set to **Delete**. User cannot change the delete option for Ephemeral OS Disk.", + "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 virtual 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 to overwrite the size of the disk in a virtual machine image. The property 'diskSizeGB' is the number of bytes x 1024^3 for the disk and the value cannot be 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 disk if creating a VM from user-image or a specialized VHD. Possible values are: **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 the 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 (Windows):** 8 characters

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

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

**Max-length (Linux):** 72 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!\"

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

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

**Windows-only 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 (Linux):** 1 character

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

**Max-length (Windows):** 20 characters", + "type": "string" + }, + "allowExtensionOperations": { + "description": "Specifies whether extension operations should be allowed on the virtual machine scale set. This may only be set to False when no extensions are present on the virtual 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 set. 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 is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes. For using cloud-init for your VM, see [Using cloud-init to customize a Linux VM during creation](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 list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](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 machines in the scale set. To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](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" + }, + "VirtualMachineScaleSetProperties": { + "description": "Describes the properties of a Virtual Machine Scale Set.", + "properties": { + "additionalCapabilities": { + "description": "Specifies additional capabilities enabled or disabled on the Virtual Machines in the Virtual Machine Scale Set. For instance: whether the Virtual Machines have the capability to support attaching managed data disks with UltraSSD_LRS storage account type.", + "oneOf": [ + { + "$ref": "#/definitions/AdditionalCapabilities" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "automaticRepairsPolicy": { + "description": "Policy for automatic repairs.", + "oneOf": [ + { + "$ref": "#/definitions/AutomaticRepairsPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "constrainedMaximumCapacity": { + "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" + } + ] + }, + "doNotRunExtensionsOnOverprovisionedVMs": { + "description": "When Overprovision is enabled, extensions are launched only on the requested number of VMs which are finally kept. This property will hence ensure that the extensions do not run on the extra overprovisioned VMs.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostGroup": { + "description": "Specifies information about the dedicated host group that the virtual machine scale set resides in. Minimum api-version: 2020-06-01.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "orchestrationMode": { + "description": "Specifies the orchestration mode for the virtual machine scale set.", + "oneOf": [ + { + "enum": [ + "Uniform", + "Flexible" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "overprovision": { + "description": "Specifies whether the Virtual Machine Scale Set should be overprovisioned.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "platformFaultDomainCount": { + "description": "Fault Domain count for each placement group.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "priorityMixPolicy": { + "description": "Specifies the desired targets for mixing Spot and Regular priority VMs within the same VMSS Flex instance.", + "oneOf": [ + { + "$ref": "#/definitions/PriorityMixPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "proximityPlacementGroup": { + "description": "Specifies information about the proximity placement group that the virtual machine scale set should be assigned to. Minimum api-version: 2018-04-01.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resiliencyPolicy": { + "description": "Policy for Resiliency", + "oneOf": [ + { + "$ref": "#/definitions/ResiliencyPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scaleInPolicy": { + "description": "Specifies the policies applied when scaling in Virtual Machines in the Virtual Machine Scale Set.", + "oneOf": [ + { + "$ref": "#/definitions/ScaleInPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scheduledEventsPolicy": { + "description": "The ScheduledEventsPolicy.", + "oneOf": [ + { + "$ref": "#/definitions/ScheduledEventsPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "singlePlacementGroup": { + "description": "When true this limits the scale set to a single placement group, of max size 100 virtual machines. NOTE: If singlePlacementGroup is true, it may be modified to false. However, if singlePlacementGroup is false, it may not be modified to true.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "skuProfile": { + "description": "Specifies the sku profile for the virtual machine scale set.", + "oneOf": [ + { + "$ref": "#/definitions/SkuProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "spotRestorePolicy": { + "description": "Specifies the Spot Restore properties for the virtual machine scale set.", + "oneOf": [ + { + "$ref": "#/definitions/SpotRestorePolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "upgradePolicy": { + "description": "The upgrade policy.", + "oneOf": [ + { + "$ref": "#/definitions/UpgradePolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualMachineProfile": { + "description": "The virtual machine profile.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineScaleSetVMProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "zonalPlatformFaultDomainAlignMode": { + "description": "Specifies the align mode between Virtual Machine Scale Set compute and storage Fault Domain count.", + "oneOf": [ + { + "enum": [ + "Aligned", + "Unaligned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "zoneBalance": { + "description": "Whether to force strictly even Virtual Machine distribution cross x-zones in case there is zone outage. zoneBalance property can only be set if the zones property of the scale set contains more than one zone. If there are no zones or only one zone specified, then zoneBalance property should not be set.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$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 configuration", + "properties": { + "name": { + "description": "The publicIP address configuration name.", + "type": "string" + }, + "properties": { + "description": "Describes a virtual machines scale set IP Configuration's PublicIPAddress configuration", + "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 Flexible.", + "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 will be the domain name labels of the PublicIPAddress resources that will be created", + "type": "string" + }, + "domainNameLabelScope": { + "description": "The Domain name label scope.The concatenation of the hashed domain name label that generated according to the policy from domain name label scope and vm index will be the domain name labels of the PublicIPAddress resources that will be 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 configuration", + "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 specific ipconfiguration is IPv4 or IPv6. Default is taken as IPv4. Possible values 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 machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](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": { + "type": "string" + }, + "imageReference": { + "description": "Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine 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 machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](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" + }, + "VirtualMachineScaleSetVMNetworkProfileConfiguration": { + "description": "Describes a virtual machine scale set VM network profile.", + "properties": { + "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" + }, + "VirtualMachineScaleSetVMProfile": { + "description": "Describes a virtual machine scale set virtual machine profile.", + "properties": { + "applicationProfile": { + "description": "Specifies the gallery applications that should be made available to the VM/VMSS", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "billingProfile": { + "description": "Specifies the billing related details of a Azure Spot VMSS. Minimum api-version: 2019-03-01.", + "oneOf": [ + { + "$ref": "#/definitions/BillingProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "capacityReservation": { + "description": "Specifies the capacity reservation related details of a scale set. Minimum api-version: 2021-04-01.", + "oneOf": [ + { + "$ref": "#/definitions/CapacityReservationProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diagnosticsProfile": { + "description": "Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15.", + "oneOf": [ + { + "$ref": "#/definitions/DiagnosticsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "evictionPolicy": { + "description": "Specifies the eviction policy for the Azure Spot virtual machine and Azure Spot scale set. For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2019-03-01. For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2017-10-30-preview.", + "oneOf": [ + { + "enum": [ + "Deallocate", + "Delete" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "extensionProfile": { + "description": "Specifies a collection of settings for extensions installed on virtual machines in the scale set.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineScaleSetExtensionProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hardwareProfile": { + "description": "Specifies the hardware profile related details of a scale set. Minimum api-version: 2021-11-01.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineScaleSetHardwareProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseType": { + "description": "Specifies that the image or disk that is being used was licensed on-premises.

Possible values for Windows Server operating system are:

Windows_Client

Windows_Server

Possible values for Linux Server operating system are:

RHEL_BYOS (for RHEL)

SLES_BYOS (for SUSE)

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

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

Minimum api-version: 2015-06-15", + "type": "string" + }, + "networkProfile": { + "description": "Specifies properties of the network interfaces of the virtual machines in the scale 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 set.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineScaleSetOSProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "priority": { + "description": "Specifies the priority for the virtual machines in the scale set. Minimum api-version: 2017-10-30-preview.", + "oneOf": [ + { + "enum": [ + "Regular", + "Low", + "Spot" + ], + "type": "string" + }, + { + "$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 in the scale set. 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 scale 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 all virtual machines in the scale set when using 'latest' image version. Minimum 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 encoded. Customer should not pass any secrets in here. Minimum api-version: 2021-03-01.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachineScaleSetVMProperties": { + "description": "Describes the properties of a virtual machine scale set virtual machine.", + "properties": { + "additionalCapabilities": { + "description": "Specifies additional capabilities enabled or disabled on the virtual machine in the scale set. For instance: whether the virtual machine has the capability to support attaching managed data disks with UltraSSD_LRS storage account type.", + "oneOf": [ + { + "$ref": "#/definitions/AdditionalCapabilities" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "availabilitySet": { + "description": "Specifies information about the availability set that the virtual machine should be assigned to. Virtual machines specified in the same availability set are allocated to different nodes to maximize availability. For more information about availability sets, see [Availability sets overview](https://docs.microsoft.com/azure/virtual-machines/availability-set-overview). For more information on Azure planned maintenance, see [Maintenance and updates for Virtual Machines in Azure](https://docs.microsoft.com/azure/virtual-machines/maintenance-and-updates). Currently, a VM can only be added to availability set at creation time. An existing VM cannot be added to an availability set.", + "oneOf": [ + { + "$ref": "#/definitions/SubResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diagnosticsProfile": { + "description": "Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15.", + "oneOf": [ + { + "$ref": "#/definitions/DiagnosticsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hardwareProfile": { + "description": "Specifies the hardware settings for the virtual machine.", + "oneOf": [ + { + "$ref": "#/definitions/HardwareProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseType": { + "description": "Specifies that the image or disk that is being used was licensed on-premises.

Possible values for Windows Server operating system are:

Windows_Client

Windows_Server

Possible values for Linux Server operating system are:

RHEL_BYOS (for RHEL)

SLES_BYOS (for SUSE)

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

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

Minimum api-version: 2015-06-15", + "type": "string" + }, + "networkProfile": { + "description": "Specifies the network interfaces of the virtual machine.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "networkProfileConfiguration": { + "description": "Specifies the network profile configuration of the virtual machine.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineScaleSetVMNetworkProfileConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osProfile": { + "description": "Specifies the operating system settings for the virtual machine.", + "oneOf": [ + { + "$ref": "#/definitions/OSProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectionPolicy": { + "description": "Specifies the protection policy of the virtual machine.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineScaleSetVMProtectionPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityProfile": { + "description": "Specifies the Security related profile settings for the virtual machine.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityProfile" + }, + { + "$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/StorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userData": { + "description": "UserData for the VM, which must be base-64 encoded. Customer should not pass any secrets in here. Minimum api-version: 2021-03-01", + "type": "string" + } + }, + "type": "object" + }, + "VirtualMachineScaleSetVMProtectionPolicy": { + "description": "The protection policy of a virtual machine scale set VM.", + "properties": { + "protectFromScaleIn": { + "description": "Indicates that the virtual machine scale set VM shouldn't be considered for deletion during a scale-in operation.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "protectFromScaleSetActions": { + "description": "Indicates that model updates or actions (including scale-in) initiated on the virtual machine scale set should not be applied to the virtual machine scale set VM.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "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 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 the Base64 encoding of the following JSON Object which is encoded in UTF-8:

{
\"data\":\"\",
\"dataType\":\"pfx\",
\"password\":\"\"
}
To install certificates on a virtual machine it is recommended to use the [Azure Key Vault virtual machine extension for Linux](https://docs.microsoft.com/azure/virtual-machines/extensions/key-vault-linux) or the [Azure Key Vault virtual machine extension for Windows](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,** **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 included 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. Default value is true. For virtual machine scale sets, this property can be updated and updates will take effect on OS reprovisioning.", + "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 machine. When this property is not specified in the request body, it is set to true by default. This will ensure that VM Agent is installed on the 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" + } + ] + }, + "timeZone": { + "description": "Specifies the time zone of the virtual machine. e.g. \"Pacific Standard Time\". Possible values can be [TimeZoneInfo.Id](https://docs.microsoft.com/dotnet/api/system.timezoneinfo.id?#System_TimeZoneInfo_Id) value from time zones returned by [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 PowerShell.", + "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 is 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 operations.", + "oneOf": [ + { + "enum": [ + "Unknown", + "IfRequired", + "Never", + "Always" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "capacityReservationGroups_capacityReservations_childResource": { + "description": "Microsoft.Compute/capacityReservationGroups/capacityReservations", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the capacity reservation.", + "type": "string" + }, + "properties": { + "description": "Properties of the Capacity reservation.", + "oneOf": [ + { + "$ref": "#/definitions/CapacityReservationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "SKU of the resource for which capacity needs be reserved. The SKU name and capacity is required to be set. Currently VM Skus with the capability called 'CapacityReservationSupported' set to true are supported. Refer to List Microsoft.Compute SKUs in a region (https://docs.microsoft.com/rest/api/compute/resourceskus/list) for supported values.", + "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": [ + "capacityReservations" + ], + "type": "string" + }, + "zones": { + "description": "Availability Zone to use for this capacity reservation. The zone has to be single value and also should be part for the list of zones specified during the capacity reservation group creation. The zone can be assigned only during creation. If not provided, the reservation supports only non-zonal deployments. If provided, enforces VM/VMSS using this capacity reservation to be in same zone.", + "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" + }, + "hostGroups_hosts_childResource": { + "description": "Microsoft.Compute/hostGroups/hosts", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the dedicated host .", + "type": "string" + }, + "properties": { + "description": "Properties of the dedicated host.", + "oneOf": [ + { + "$ref": "#/definitions/DedicatedHostProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "description": "SKU of the dedicated host for Hardware Generation and VM family. Only name is required to be set. List Microsoft.Compute SKUs for a list of possible values.", + "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": [ + "hosts" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "restorePointCollections_restorePoints_childResource": { + "description": "Microsoft.Compute/restorePointCollections/restorePoints", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the restore point.", + "type": "string" + }, + "properties": { + "description": "The restore point properties.", + "oneOf": [ + { + "$ref": "#/definitions/RestorePointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "restorePoints" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachineScaleSets_extensions_childResource": { + "description": "Microsoft.Compute/virtualMachineScaleSets/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the VM scale set 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": { + "enum": [ + "extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachineScaleSets_virtualMachines_childResource": { + "description": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "identity": { + "description": "The identity of the virtual machine, if configured.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The instance ID of the virtual machine.", + "type": "string" + }, + "plan": { + "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/Plan" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Describes the properties of a virtual machine scale set virtual machine.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineScaleSetVMProperties" + }, + { + "$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": [ + "virtualMachines" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachineScaleSets_virtualMachines_extensions_childResource": { + "description": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "location": { + "description": "The location of the extension.", + "type": "string" + }, + "name": { + "description": "The name of the virtual machine extension.", + "type": "string" + }, + "properties": { + "description": "Describes the properties of a Virtual Machine Extension.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineExtensionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "extensions" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "virtualMachineScaleSets_virtualMachines_runCommands_childResource": { + "description": "Microsoft.Compute/virtualMachineScaleSets/virtualMachines/runCommands", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the virtual machine run command.", + "type": "string" + }, + "properties": { + "description": "Describes the properties of a Virtual Machine run command.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineRunCommandProperties" + }, + { + "$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" + }, + "virtualMachines_extensions_childResource": { + "description": "Microsoft.Compute/virtualMachines/extensions", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the virtual machine extension.", + "type": "string" + }, + "properties": { + "anyOf": [ + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/genericExtension" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/iaaSDiagnostics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/iaaSAntimalware" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/customScriptExtension" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/customScriptForLinux" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/linuxDiagnostic" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/vmAccessForLinux" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/bgInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/vmAccessAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/dscExtension" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/acronisBackupLinux" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/acronisBackup" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/linuxChefClient" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/chefClient" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/datadogLinuxAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/datadogWindowsAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/dockerExtension" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/dynatraceLinux" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/dynatraceWindows" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/eset" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/hpeSecurityApplicationDefender" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/puppetAgent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/site24x7LinuxServerExtn" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/site24x7WindowsServerExtn" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/site24x7ApmInsightExtn" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/trendMicroDSALinux" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/trendMicroDSA" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/bmcCtmAgentLinux" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/bmcCtmAgentWindows" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/OSPatchingForLinux" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/VMSnapshot" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/VMSnapshotLinux" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/customScript" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/networkWatcherAgentWindows" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/definitions/networkWatcherAgentLinux" + } + ] + }, + "tags": { + "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" + }, + "virtualMachines_runCommands_childResource": { + "description": "Microsoft.Compute/virtualMachines/runCommands", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "location": { + "description": "Resource location", + "type": "string" + }, + "name": { + "description": "The name of the virtual machine run command.", + "type": "string" + }, + "properties": { + "description": "Describes the properties of a Virtual Machine run command.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineRunCommandProperties" + }, + { + "$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" + } + } +} \ No newline at end of file diff --git a/schemas/2024-07-01/Microsoft.DocumentDB.json b/schemas/2024-07-01/Microsoft.DocumentDB.json new file mode 100644 index 0000000000..6eb08909e8 --- /dev/null +++ b/schemas/2024-07-01/Microsoft.DocumentDB.json @@ -0,0 +1,632 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.DocumentDB.json#", + "title": "Microsoft.DocumentDB", + "description": "Microsoft DocumentDB Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "mongoClusters": { + "description": "Microsoft.DocumentDB/mongoClusters", + "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 mongo cluster.", + "oneOf": [ + { + "maxLength": 40, + "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": "The resource-specific properties for this resource.", + "oneOf": [ + { + "$ref": "#/definitions/MongoClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/mongoClusters_firewallRules_childResource" + }, + { + "$ref": "#/definitions/mongoClusters_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.DocumentDB/mongoClusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "mongoClusters_firewallRules": { + "description": "Microsoft.DocumentDB/mongoClusters/firewallRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the mongo cluster firewall rule.", + "oneOf": [ + { + "maxLength": 80, + "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/FirewallRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DocumentDB/mongoClusters/firewallRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "mongoClusters_privateEndpointConnections": { + "description": "Microsoft.DocumentDB/mongoClusters/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection associated with the Azure resource.", + "type": "string" + }, + "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.DocumentDB/mongoClusters/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AdministratorProperties": { + "description": "The local administrator login properties.", + "properties": { + "password": { + "description": "The administrator password.", + "type": "string" + }, + "userName": { + "description": "The administrator user name.", + "type": "string" + } + }, + "type": "object" + }, + "BackupProperties": { + "description": "The backup properties of the cluster. This includes the earliest restore time and retention settings.", + "properties": {}, + "type": "object" + }, + "ComputeProperties": { + "description": "The compute properties of the cluster. This includes the virtual-cores/memory and scaling options applied to servers in the cluster.", + "properties": { + "tier": { + "description": "The compute tier to assign to the cluster, where each tier maps to a virtual-core and memory size. Example values: 'M30', 'M40'.", + "type": "string" + } + }, + "type": "object" + }, + "FirewallRuleProperties": { + "description": "The properties of a mongo cluster firewall rule.", + "properties": { + "endIpAddress": { + "description": "The end IP address of the mongo cluster firewall rule. Must be IPv4 format.", + "oneOf": [ + { + "pattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "startIpAddress": { + "description": "The start IP address of the mongo cluster firewall rule. Must be IPv4 format.", + "oneOf": [ + { + "pattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "startIpAddress", + "endIpAddress" + ], + "type": "object" + }, + "HighAvailabilityProperties": { + "description": "The high availability properties of the cluster.", + "properties": { + "targetMode": { + "description": "The target high availability mode requested for the cluster.", + "oneOf": [ + { + "enum": [ + "Disabled", + "SameZone", + "ZoneRedundantPreferred" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MongoClusterProperties": { + "description": "The properties of a mongo cluster.", + "properties": { + "administrator": { + "description": "The local administrator properties for the mongo cluster.", + "oneOf": [ + { + "$ref": "#/definitions/AdministratorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "backup": { + "description": "The backup properties of the mongo cluster.", + "oneOf": [ + { + "$ref": "#/definitions/BackupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "compute": { + "description": "The compute properties of the mongo cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ComputeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "createMode": { + "description": "The mode to create a mongo cluster.", + "oneOf": [ + { + "enum": [ + "Default", + "PointInTimeRestore", + "GeoReplica", + "Replica" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "highAvailability": { + "description": "The high availability properties of the mongo cluster.", + "oneOf": [ + { + "$ref": "#/definitions/HighAvailabilityProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "previewFeatures": { + "description": "List of private endpoint connections.", + "oneOf": [ + { + "items": { + "enum": [ + "GeoReplicas" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicNetworkAccess": { + "description": "Whether or not public endpoint access is allowed for this mongo cluster.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "replicaParameters": { + "description": "The parameters to create a replica mongo cluster.", + "oneOf": [ + { + "$ref": "#/definitions/MongoClusterReplicaParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "restoreParameters": { + "description": "The parameters to create a point-in-time restore mongo cluster.", + "oneOf": [ + { + "$ref": "#/definitions/MongoClusterRestoreParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serverVersion": { + "description": "The Mongo DB server version. Defaults to the latest available version if not specified.", + "type": "string" + }, + "sharding": { + "description": "The sharding properties of the mongo cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ShardingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storage": { + "description": "The storage properties of the mongo cluster.", + "oneOf": [ + { + "$ref": "#/definitions/StorageProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "MongoClusterReplicaParameters": { + "description": "Parameters used for replica operations.", + "properties": { + "sourceLocation": { + "description": "The location of the source cluster", + "type": "string" + }, + "sourceResourceId": { + "description": "The id of the replication source cluster.", + "type": "string" + } + }, + "required": [ + "sourceResourceId", + "sourceLocation" + ], + "type": "object" + }, + "MongoClusterRestoreParameters": { + "description": "Parameters used for restore operations", + "properties": { + "pointInTimeUTC": { + "description": "UTC point in time to restore a mongo cluster", + "format": "date-time", + "type": "string" + }, + "sourceResourceId": { + "description": "Resource ID to locate the source cluster to restore", + "type": "string" + } + }, + "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" + }, + "ShardingProperties": { + "description": "The sharding properties of the cluster. This includes the shard count and scaling options for the cluster.", + "properties": { + "shardCount": { + "description": "Number of shards to provision on the cluster.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "StorageProperties": { + "description": "The storage properties of the cluster. This includes the data storage size and scaling applied to servers in the cluster.", + "properties": { + "sizeGb": { + "description": "The size of the data disk assigned to each server.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "mongoClusters_firewallRules_childResource": { + "description": "Microsoft.DocumentDB/mongoClusters/firewallRules", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the mongo cluster firewall rule.", + "oneOf": [ + { + "maxLength": 80, + "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/FirewallRuleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "firewallRules" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "mongoClusters_privateEndpointConnections_childResource": { + "description": "Microsoft.DocumentDB/mongoClusters/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "name": { + "description": "The name of the private endpoint connection associated with the Azure resource.", + "type": "string" + }, + "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" + } + } +} \ No newline at end of file diff --git a/schemas/2024-07-01/Microsoft.Resources.json b/schemas/2024-07-01/Microsoft.Resources.json new file mode 100644 index 0000000000..af0ba1318f --- /dev/null +++ b/schemas/2024-07-01/Microsoft.Resources.json @@ -0,0 +1,476 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Resources.json#", + "title": "Microsoft.Resources", + "description": "Microsoft Resources Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "subscription_resourceDefinitions": { + "resourceGroups": { + "type": "object", + "properties": { + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[-\\w\\._\\(\\)]+$", + "maxLength": 90, + "description": "the resource group name" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Resources/resourceGroups" + ] + }, + "apiVersion": { + "type": "string", + "enum": [ + "2024-07-01" + ] + }, + "location": { + "type": "string", + "description": "the resource group location" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource group tags." + } + }, + "required": [ + "name", + "type", + "apiVersion", + "location" + ], + "description": "Microsoft.Resources/resourceGroups" + } + }, + "unknown_resourceDefinitions": { + "deployments": { + "description": "Microsoft.Resources/deployments", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "location": { + "description": "The location to store the deployment data.", + "type": "string" + }, + "name": { + "description": "The name of the deployment.", + "oneOf": [ + { + "maxLength": 64, + "minLength": 1, + "pattern": "^[-\\w\\._\\(\\)]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The deployment properties.", + "oneOf": [ + { + "$ref": "#/definitions/DeploymentProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "Deployment tags", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Resources/deployments" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "tags": { + "description": "Microsoft.Resources/tags", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-01" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "The set of tags.", + "oneOf": [ + { + "$ref": "#/definitions/Tags" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Resources/tags" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "DebugSetting": { + "description": "The debug setting.", + "properties": { + "detailLevel": { + "description": "Specifies the type of information to log for debugging. The permitted values are none, requestContent, responseContent, or both requestContent and responseContent separated by a comma. The default is none. When setting this value, carefully consider the type of information you are passing in during deployment. By logging information about the request or response, you could potentially expose sensitive data that is retrieved through the deployment operations.", + "type": "string" + } + }, + "type": "object" + }, + "DeploymentParameter": { + "description": "Deployment parameter for the template.", + "properties": { + "reference": { + "description": "Azure Key Vault parameter reference.", + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultParameterReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "value": { + "description": "Input value to the parameter ." + } + }, + "type": "object" + }, + "DeploymentProperties": { + "description": "Deployment properties.", + "properties": { + "debugSetting": { + "description": "The debug setting of the deployment.", + "oneOf": [ + { + "$ref": "#/definitions/DebugSetting" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "expressionEvaluationOptions": { + "description": "Specifies whether template expressions are evaluated within the scope of the parent template or nested template. Only applicable to nested templates. If not specified, default value is outer.", + "oneOf": [ + { + "$ref": "#/definitions/ExpressionEvaluationOptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "mode": { + "description": "The mode that is used to deploy resources. This value can be either Incremental or Complete. In Incremental mode, resources are deployed without deleting existing resources that are not included in the template. In Complete mode, resources are deployed and existing resources in the resource group that are not included in the template are deleted. Be careful when using Complete mode as you may unintentionally delete resources.", + "oneOf": [ + { + "enum": [ + "Incremental", + "Complete" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "onErrorDeployment": { + "description": "The deployment on error behavior.", + "oneOf": [ + { + "$ref": "#/definitions/OnErrorDeployment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "parameters": { + "description": "Name and value pairs that define the deployment parameters for the template. You use this element when you want to provide the parameter values directly in the request rather than link to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. It can be a JObject or a well formed JSON string.", + "oneOf": [ + { + "additionalProperties": { + "$ref": "#/definitions/DeploymentParameter" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "parametersLink": { + "description": "The URI of parameters file. You use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both.", + "oneOf": [ + { + "$ref": "#/definitions/ParametersLink" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "template": { + "description": "The template content. You use this element when you want to pass the template syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "templateLink": { + "description": "The URI of the template. Use either the templateLink property or the template property, but not both.", + "oneOf": [ + { + "$ref": "#/definitions/TemplateLink" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + "ExpressionEvaluationOptions": { + "description": "Specifies whether template expressions are evaluated within the scope of the parent template or nested template.", + "properties": { + "scope": { + "description": "The scope to be used for evaluation of parameters, variables and functions in a nested template.", + "oneOf": [ + { + "enum": [ + "NotSpecified", + "Outer", + "Inner" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "KeyVaultParameterReference": { + "description": "Azure Key Vault parameter reference.", + "properties": { + "keyVault": { + "description": "Azure Key Vault reference.", + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "secretName": { + "description": "Azure Key Vault secret name.", + "type": "string" + }, + "secretVersion": { + "description": "Azure Key Vault secret version.", + "type": "string" + } + }, + "required": [ + "keyVault", + "secretName" + ], + "type": "object" + }, + "KeyVaultReference": { + "description": "Azure Key Vault reference.", + "properties": { + "id": { + "description": "Azure Key Vault resource id.", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "OnErrorDeployment": { + "description": "Deployment on error behavior.", + "properties": { + "deploymentName": { + "description": "The deployment to be used on error case.", + "type": "string" + }, + "type": { + "description": "The deployment on error behavior type. Possible values are LastSuccessful and SpecificDeployment.", + "oneOf": [ + { + "enum": [ + "LastSuccessful", + "SpecificDeployment" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ParametersLink": { + "description": "Entity representing the reference to the deployment parameters.", + "properties": { + "contentVersion": { + "description": "If included, must match the ContentVersion in the template.", + "type": "string" + }, + "uri": { + "description": "The URI of the parameters file.", + "type": "string" + } + }, + "required": [ + "uri" + ], + "type": "object" + }, + "ResourceGroupProperties": { + "description": "The resource group properties.", + "properties": {}, + "type": "object" + }, + "Tags": { + "description": "A dictionary of name and value pairs.", + "properties": { + "tags": { + "description": "Dictionary of ", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TemplateLink": { + "description": "Entity representing the reference to the template.", + "properties": { + "contentVersion": { + "description": "If included, must match the ContentVersion in the template.", + "type": "string" + }, + "id": { + "description": "The resource id of a Template Spec. Use either the id or uri property, but not both.", + "type": "string" + }, + "queryString": { + "description": "The query string (for example, a SAS token) to be used with the templateLink URI.", + "type": "string" + }, + "relativePath": { + "description": "The relativePath property can be used to deploy a linked template at a location relative to the parent. If the parent template was linked with a TemplateSpec, this will reference an artifact in the TemplateSpec. If the parent was linked with a URI, the child deployment will be a combination of the parent and relativePath URIs", + "type": "string" + }, + "uri": { + "description": "The URI of the template to deploy. Use either the uri or id property, but not both.", + "type": "string" + } + }, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-07-01/Microsoft.StorageMover.json b/schemas/2024-07-01/Microsoft.StorageMover.json index 801977ab7c..0fee10a99d 100644 --- a/schemas/2024-07-01/Microsoft.StorageMover.json +++ b/schemas/2024-07-01/Microsoft.StorageMover.json @@ -539,6 +539,7 @@ { "oneOf": [ { + "default": 0, "type": "integer" }, { diff --git a/schemas/2024-07-15-preview/Microsoft.Kubernetes.json b/schemas/2024-07-15-preview/Microsoft.Kubernetes.json new file mode 100644 index 0000000000..6e857c1bb8 --- /dev/null +++ b/schemas/2024-07-15-preview/Microsoft.Kubernetes.json @@ -0,0 +1,498 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-07-15-preview/Microsoft.Kubernetes.json#", + "title": "Microsoft.Kubernetes", + "description": "Microsoft Kubernetes Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "connectedClusters": { + "description": "Microsoft.Kubernetes/connectedClusters", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-15-preview" + ], + "type": "string" + }, + "identity": { + "description": "The identity of the connected cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ConnectedClusterIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "The kind of connected cluster.", + "oneOf": [ + { + "enum": [ + "ProvisionedCluster" + ], + "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 Kubernetes cluster on which get is called.", + "type": "string" + }, + "properties": { + "description": "Describes the connected cluster resource properties.", + "oneOf": [ + { + "$ref": "#/definitions/ConnectedClusterProperties" + }, + { + "$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.Kubernetes/connectedClusters" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AadProfile": { + "description": "AAD Profile specifies attributes for Azure Active Directory integration.", + "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" + } + ] + }, + "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" + } + ] + }, + "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" + }, + "AgentError": { + "description": "Agent Errors if any during agent or system component upgrade.", + "properties": {}, + "type": "object" + }, + "ArcAgentProfile": { + "description": "Defines the Arc Agent properties for the clusters.", + "properties": { + "agentAutoUpgrade": { + "description": "Indicates whether the Arc agents on the be upgraded automatically to the latest version. Defaults to Enabled.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "agentErrors": { + "description": "List of arc agentry and system components errors on the cluster resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AgentError" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "desiredAgentVersion": { + "description": "Version of the Arc agents to be installed on the cluster resource", + "type": "string" + }, + "systemComponents": { + "description": "List of system extensions that are installed on the cluster resource.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SystemComponent" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ArcAgentryConfigurations": { + "properties": { + "feature": { + "description": "Specifies the name of the feature for the configuration setting.", + "type": "string" + }, + "protectedSettings": { + "description": "The configuration settings for the feature that contain any sensitive or secret information.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "settings": { + "description": "The configuration settings for the feature that do not contain any sensitive or secret information.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConnectedClusterIdentity": { + "description": "Identity for the connected cluster.", + "properties": { + "type": { + "description": "The type of identity used for the connected cluster. The type 'SystemAssigned, includes a system created identity. The type 'None' means no identity is assigned to the connected cluster.", + "oneOf": [ + { + "enum": [ + "None", + "SystemAssigned" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ], + "type": "object" + }, + "ConnectedClusterProperties": { + "description": "Properties of the connected cluster.", + "properties": { + "aadProfile": { + "description": "AAD profile for the connected cluster.", + "oneOf": [ + { + "$ref": "#/definitions/AadProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "agentPublicKeyCertificate": { + "description": "Base64 encoded public certificate used by the agent to do the initial handshake to the backend services in Azure.", + "type": "string" + }, + "arcAgentProfile": { + "description": "Arc agentry configuration for the provisioned cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ArcAgentProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "arcAgentryConfigurations": { + "description": "Configuration settings for customizing the behavior of the connected cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ArcAgentryConfigurations" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureHybridBenefit": { + "description": "Indicates whether Azure Hybrid Benefit is opted in", + "oneOf": [ + { + "enum": [ + "True", + "False", + "NotApplicable" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "distribution": { + "description": "The Kubernetes distribution running on this connected cluster.", + "type": "string" + }, + "distributionVersion": { + "description": "The Kubernetes distribution version on this connected cluster.", + "type": "string" + }, + "gateway": { + "description": "Details of the gateway used by the Arc router for connectivity.", + "oneOf": [ + { + "$ref": "#/definitions/Gateway" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "infrastructure": { + "description": "The infrastructure on which the Kubernetes cluster represented by this connected cluster is running on.", + "type": "string" + }, + "oidcIssuerProfile": { + "description": "Open ID Connect (OIDC) Issuer Profile for the connected cluster.", + "oneOf": [ + { + "$ref": "#/definitions/OidcIssuerProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkScopeResourceId": { + "description": "This is populated only if privateLinkState is enabled. The resource id of the private link scope this connected cluster is assigned to, if any.", + "type": "string" + }, + "privateLinkState": { + "description": "Property which describes the state of private link on a connected cluster resource.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "provisioningState": { + "description": "Provisioning state of the connected cluster resource.", + "oneOf": [ + { + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "Provisioning", + "Updating", + "Deleting", + "Accepted" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityProfile": { + "description": "Security profile for the connected cluster.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "agentPublicKeyCertificate" + ], + "type": "object" + }, + "Gateway": { + "properties": { + "enabled": { + "description": "Indicates whether the gateway for arc router connectivity is enabled.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceId": { + "description": "The resource ID of the gateway used for the Arc router feature.", + "type": "string" + } + }, + "type": "object" + }, + "OidcIssuerProfile": { + "description": "OIDC Issuer Profile specifies attributes for workload identity integration.", + "properties": { + "enabled": { + "description": "Whether to enable oidc issuer for workload identity integration.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "selfHostedIssuerUrl": { + "description": "The issuer url for public cloud clusters - AKS, EKS, GKE - used for the workload identity feature.", + "type": "string" + } + }, + "type": "object" + }, + "SecurityProfile": { + "description": "Security Profile specifies attributes for cluster security features.", + "properties": { + "workloadIdentity": { + "description": "The workload identity feature webhook.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityProfileWorkloadIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SecurityProfileWorkloadIdentity": { + "description": "The workload identity feature webhook.", + "properties": { + "enabled": { + "description": "Whether to enable or disable the workload identity Webhook", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SystemComponent": { + "description": "System extensions and its current versions installed on the cluster resource.", + "properties": { + "majorVersion": { + "description": "Major Version of the system extension that is currently installed on the cluster resource.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "description": "Type of the system extension", + "type": "string" + }, + "userSpecifiedVersion": { + "description": "Version of the system extension to be installed on the cluster resource.", + "type": "string" + } + }, + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-07-19-preview/Microsoft.DatabaseWatcher.json b/schemas/2024-07-19-preview/Microsoft.DatabaseWatcher.json new file mode 100644 index 0000000000..e9db114513 --- /dev/null +++ b/schemas/2024-07-19-preview/Microsoft.DatabaseWatcher.json @@ -0,0 +1,803 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-07-19-preview/Microsoft.DatabaseWatcher.json#", + "title": "Microsoft.DatabaseWatcher", + "description": "Microsoft DatabaseWatcher Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "watchers": { + "description": "Microsoft.DatabaseWatcher/watchers", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-19-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 database watcher name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9]{1}[a-zA-Z0-9-_]{3,60}$", + "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/WatcherProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/watchers_targets_childResource" + }, + { + "$ref": "#/definitions/watchers_alertRuleResources_childResource" + }, + { + "$ref": "#/definitions/watchers_sharedPrivateLinkResources_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.DatabaseWatcher/watchers" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "watchers_alertRuleResources": { + "description": "Microsoft.DatabaseWatcher/watchers/alertRuleResources", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-19-preview" + ], + "type": "string" + }, + "name": { + "description": "The alert rule proxy resource name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9]{1}[a-zA-Z0-9-_.]{0,62}[a-zA-Z0-9_]{1}$", + "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/AlertRuleResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DatabaseWatcher/watchers/alertRuleResources" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "watchers_sharedPrivateLinkResources": { + "description": "Microsoft.DatabaseWatcher/watchers/sharedPrivateLinkResources", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-19-preview" + ], + "type": "string" + }, + "name": { + "description": "The Shared Private Link resource name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9]{1}[a-zA-Z0-9-_.]{0,62}[a-zA-Z0-9_]{1}$", + "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/SharedPrivateLinkResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DatabaseWatcher/watchers/sharedPrivateLinkResources" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "watchers_targets": { + "description": "Microsoft.DatabaseWatcher/watchers/targets", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-19-preview" + ], + "type": "string" + }, + "name": { + "description": "The target resource name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9]{1}[a-zA-Z0-9-_]{3,60}$", + "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/TargetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.DatabaseWatcher/watchers/targets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AlertRuleResourceProperties": { + "description": "The generic properties of the alert rule proxy resource.", + "properties": { + "alertRuleResourceId": { + "description": "The resource ID of the alert rule resource.", + "type": "string" + }, + "alertRuleTemplateId": { + "description": "The template ID associated with alert rule resource.", + "type": "string" + }, + "alertRuleTemplateVersion": { + "description": "The alert rule template version.", + "type": "string" + }, + "createdWithProperties": { + "description": "The properties with which the alert rule resource was created.", + "oneOf": [ + { + "enum": [ + "CreatedWithActionGroup", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "creationTime": { + "description": "The creation time of the alert rule resource.", + "format": "date-time", + "type": "string" + } + }, + "required": [ + "alertRuleResourceId", + "createdWithProperties", + "creationTime", + "alertRuleTemplateId", + "alertRuleTemplateVersion" + ], + "type": "object" + }, + "Datastore": { + "description": "The properties of a data store.", + "properties": { + "adxClusterResourceId": { + "description": "The Azure ResourceId of an Azure Data Explorer cluster.", + "type": "string" + }, + "kustoClusterDisplayName": { + "description": "The Kusto cluster display name.", + "type": "string" + }, + "kustoClusterUri": { + "description": "The Kusto cluster URI.", + "type": "string" + }, + "kustoDataIngestionUri": { + "description": "The Kusto data ingestion URI.", + "type": "string" + }, + "kustoDatabaseName": { + "description": "The name of a Kusto database.", + "type": "string" + }, + "kustoManagementUrl": { + "description": "The Kusto management URL.", + "type": "string" + }, + "kustoOfferingType": { + "description": "The type of a Kusto offering.", + "oneOf": [ + { + "enum": [ + "adx", + "free", + "fabric" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "kustoClusterUri", + "kustoDataIngestionUri", + "kustoDatabaseName", + "kustoManagementUrl", + "kustoOfferingType" + ], + "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" + }, + "SharedPrivateLinkResourceProperties": { + "description": "The generic properties of a Shared Private Link resource.", + "properties": { + "dnsZone": { + "description": "The DNS zone to be included in the DNS name of the shared private link. Value is service-specific.", + "type": "string" + }, + "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": [ + "privateLinkResourceId", + "groupId", + "requestMessage" + ], + "type": "object" + }, + "TargetProperties": { + "description": "The generic properties of a target.", + "oneOf": [ + { + "description": "The properties specific to single database in Azure SQL Database.", + "properties": { + "readIntent": { + "description": "Set to true to monitor a high availability replica of specified target, if any.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sqlDbResourceId": { + "description": "The Azure ResourceId of an Azure SQL DB single database target.", + "type": "string" + }, + "targetType": { + "enum": [ + "SqlDb" + ], + "type": "string" + } + }, + "required": [ + "sqlDbResourceId", + "targetType" + ], + "type": "object" + }, + { + "description": "The properties specific to elastic pool in Azure SQL Database.", + "properties": { + "anchorDatabaseResourceId": { + "description": "The Azure ResourceId of the anchor database used to connect to an elastic pool.", + "type": "string" + }, + "readIntent": { + "description": "Set to true to monitor a high availability replica of specified target, if any.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sqlEpResourceId": { + "description": "The Azure ResourceId of an Azure SQL DB elastic pool target.", + "type": "string" + }, + "targetType": { + "enum": [ + "SqlEp" + ], + "type": "string" + } + }, + "required": [ + "sqlEpResourceId", + "anchorDatabaseResourceId", + "targetType" + ], + "type": "object" + }, + { + "description": "The properties specific to Azure SQL Managed Instance targets.", + "properties": { + "connectionTcpPort": { + "description": "The TCP port number to optionally use in the connection string when connecting to an Azure SQL Managed Instance target.", + "oneOf": [ + { + "default": 1433, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "readIntent": { + "description": "Set to true to monitor a high availability replica of specified target, if any.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sqlMiResourceId": { + "description": "The Azure ResourceId of an Azure SQL Managed Instance target.", + "type": "string" + }, + "targetType": { + "enum": [ + "SqlMi" + ], + "type": "string" + } + }, + "required": [ + "sqlMiResourceId", + "targetType" + ], + "type": "object" + }, + { + "description": "The properties specific to Azure SQL VM targets.", + "properties": { + "connectionTcpPort": { + "description": "The TCP port number to optionally use in the connection string when connecting to an Azure SQL VM target.", + "oneOf": [ + { + "default": 1433, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sqlNamedInstanceName": { + "description": "The SQL instance name to optionally use in the connection string when connecting to an Azure SQL VM target.", + "type": "string" + }, + "sqlVmResourceId": { + "description": "The Azure ResourceId of an Azure SQL VM target.", + "type": "string" + }, + "targetType": { + "enum": [ + "SqlVm" + ], + "type": "string" + } + }, + "required": [ + "sqlVmResourceId", + "targetType" + ], + "type": "object" + } + ], + "properties": { + "connectionServerName": { + "description": "The server name to use in the connection string when connecting to a target. Port number and instance name must be specified separately.", + "maxLength": 200, + "type": "string" + }, + "targetAuthenticationType": { + "description": "The type of authentication to use when connecting to a target.", + "oneOf": [ + { + "enum": [ + "Aad", + "Sql" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetVault": { + "description": "To use SQL authentication when connecting to targets, specify the vault where the login name and password secrets are stored.", + "oneOf": [ + { + "$ref": "#/definitions/VaultSecret" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "targetAuthenticationType", + "connectionServerName" + ], + "type": "object" + }, + "UserAssignedIdentity": { + "description": "User assigned identity properties", + "properties": {}, + "type": "object" + }, + "VaultSecret": { + "description": "The vault specific details required if using SQL authentication to connect to a target.", + "properties": { + "akvResourceId": { + "description": "The Azure ResourceId of the Key Vault instance storing database authentication secrets.", + "type": "string" + }, + "akvTargetPassword": { + "description": "The path to the Key Vault secret storing the password for authentication to a target.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9-]{1,127}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "akvTargetUser": { + "description": "The path to the Key Vault secret storing the login name (aka user name, aka account name) for authentication to a target.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9-]{1,127}$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "WatcherProperties": { + "description": "The RP specific properties of the resource.", + "properties": { + "datastore": { + "description": "The data store for collected monitoring data.", + "oneOf": [ + { + "$ref": "#/definitions/Datastore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "defaultAlertRuleIdentityResourceId": { + "description": "The resource ID of a user-assigned managed identity that will be assigned to a new alert rule.", + "type": "string" + } + }, + "type": "object" + }, + "watchers_alertRuleResources_childResource": { + "description": "Microsoft.DatabaseWatcher/watchers/alertRuleResources", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-19-preview" + ], + "type": "string" + }, + "name": { + "description": "The alert rule proxy resource name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9]{1}[a-zA-Z0-9-_.]{0,62}[a-zA-Z0-9_]{1}$", + "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/AlertRuleResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "alertRuleResources" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "watchers_sharedPrivateLinkResources_childResource": { + "description": "Microsoft.DatabaseWatcher/watchers/sharedPrivateLinkResources", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-19-preview" + ], + "type": "string" + }, + "name": { + "description": "The Shared Private Link resource name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9]{1}[a-zA-Z0-9-_.]{0,62}[a-zA-Z0-9_]{1}$", + "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/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" + }, + "watchers_targets_childResource": { + "description": "Microsoft.DatabaseWatcher/watchers/targets", + "properties": { + "apiVersion": { + "enum": [ + "2024-07-19-preview" + ], + "type": "string" + }, + "name": { + "description": "The target resource name.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9]{1}[a-zA-Z0-9-_]{3,60}$", + "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/TargetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "targets" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + } +} \ No newline at end of file diff --git a/schemas/2024-08-01-preview/Microsoft.BareMetalInfrastructure.json b/schemas/2024-08-01-preview/Microsoft.BareMetalInfrastructure.json new file mode 100644 index 0000000000..662ea6db6f --- /dev/null +++ b/schemas/2024-08-01-preview/Microsoft.BareMetalInfrastructure.json @@ -0,0 +1,532 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.BareMetalInfrastructure.json#", + "title": "Microsoft.BareMetalInfrastructure", + "description": "Microsoft BareMetalInfrastructure Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "bareMetalInstances": { + "description": "Microsoft.BareMetalInfrastructure/bareMetalInstances", + "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 Azure Bare Metal Instance, also known as the ResourceName.", + "oneOf": [ + { + "pattern": "^[a-zA-Z0-9]+$", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "AzureBareMetal instance properties", + "oneOf": [ + { + "$ref": "#/definitions/AzureBareMetalInstanceProperties" + }, + { + "$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.BareMetalInfrastructure/bareMetalInstances" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "bareMetalStorageInstances": { + "description": "Microsoft.BareMetalInfrastructure/bareMetalStorageInstances", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "The identity of Azure Bare Metal Storage Instance, if configured.", + "oneOf": [ + { + "$ref": "#/definitions/AzureBareMetalStorageInstanceIdentity" + }, + { + "$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 Azure Bare Metal Storage Instance, also known as the ResourceName.", + "oneOf": [ + { + "pattern": ".*", + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "AzureBareMetalStorageInstance properties", + "oneOf": [ + { + "$ref": "#/definitions/AzureBareMetalStorageInstanceProperties" + }, + { + "$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.BareMetalInfrastructure/bareMetalStorageInstances" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "AzureBareMetalInstanceProperties": { + "description": "Describes the properties of an Azure Bare Metal Instance.", + "properties": { + "azureBareMetalInstanceId": { + "description": "Specifies the Azure Bare Metal Instance unique ID.", + "type": "string" + }, + "hardwareProfile": { + "description": "Specifies the hardware settings for the Azure Bare Metal Instance.", + "oneOf": [ + { + "$ref": "#/definitions/HardwareProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hwRevision": { + "description": "Hardware revision of an Azure Bare Metal Instance", + "type": "string" + }, + "networkProfile": { + "description": "Specifies the network settings for the Azure Bare Metal 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 Bare Metal Instance.", + "oneOf": [ + { + "$ref": "#/definitions/OSProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "partnerNodeId": { + "description": "ARM ID of another AzureBareMetalInstance that will share a network with this AzureBareMetalInstance", + "type": "string" + }, + "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 Bare Metal Instance disks.", + "oneOf": [ + { + "$ref": "#/definitions/StorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureBareMetalStorageInstanceIdentity": { + "description": "Identity for Azure Bare Metal Storage Instance.", + "properties": { + "type": { + "description": "The type of identity used for the Azure Bare Metal Storage Instance. The type 'SystemAssigned' refers to an implicitly created identity. The type 'None' will remove any identities from the Azure Bare Metal Storage Instance.", + "oneOf": [ + { + "enum": [ + "SystemAssigned", + "None" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AzureBareMetalStorageInstanceProperties": { + "description": "Describes the properties of an AzureBareMetalStorageInstance.", + "properties": { + "azureBareMetalStorageInstanceUniqueIdentifier": { + "description": "Specifies the AzureBareMetaStorageInstance unique ID.", + "type": "string" + }, + "storageProperties": { + "description": "Specifies the storage properties for the AzureBareMetalStorage 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 Bare Metal 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 Bare Metal Instance.", + "properties": { + "azureBareMetalInstanceSize": { + "description": "Specifies the Azure Bare Metal Instance SKU.", + "oneOf": [ + { + "enum": [ + "S72m", + "S144m", + "S72", + "S144", + "S192", + "S192m", + "S192xm", + "S96", + "S112", + "S224", + "S224m", + "S224om", + "S224oo", + "S224oom", + "S224ooo", + "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" + }, + "NetworkInterface": { + "description": "Specifies the network interfaces of a bare metal resource.", + "properties": { + "ipAddress": { + "description": "Specifies the IP address of the network interface.", + "type": "string" + } + }, + "type": "object" + }, + "NetworkProfile": { + "description": "Specifies the network settings for the Azure Bare Metal 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 Bare Metal Instance.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/NetworkInterface" + }, + "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 Bare Metal instance.", + "properties": { + "computerName": { + "description": "Specifies the host OS name of the Azure Bare Metal 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 AzureBareMetalStorageInstance.", + "properties": { + "azureBareMetalStorageInstanceSize": { + "description": "the SKU type that is provisioned", + "type": "string" + }, + "billingMode": { + "description": "the billing mode for the storage instance", + "type": "string" + } + }, + "type": "object" + }, + "StorageProfile": { + "description": "Specifies the storage settings for the Azure Bare Metal instance disks.", + "properties": { + "nfsIpAddress": { + "description": "IP Address to connect to storage.", + "type": "string" + }, + "osDisks": { + "description": "Specifies information about the operating system disk used by bare metal instance.", + "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 bare metal storage instance", + "properties": { + "generation": { + "description": "the kind of storage instance", + "type": "string" + }, + "hardwareType": { + "description": "the hardware type of the storage instance", + "type": "string" + }, + "offeringType": { + "description": "the offering type for which the resource is getting provisioned", + "type": "string" + }, + "provisioningState": { + "description": "State of provisioning of the AzureBareMetalStorageInstance", + "oneOf": [ + { + "enum": [ + "Accepted", + "Creating", + "Updating", + "Failed", + "Succeeded", + "Deleting", + "Canceled", + "Migrating" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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" + } + } +} \ No newline at end of file diff --git a/schemas/2024-08-01-preview/Microsoft.DevCenter.json b/schemas/2024-08-01-preview/Microsoft.DevCenter.json new file mode 100644 index 0000000000..c0639d7d35 --- /dev/null +++ b/schemas/2024-08-01-preview/Microsoft.DevCenter.json @@ -0,0 +1,2892 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-08-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-08-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_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-08-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-08-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-08-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-08-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-08-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-08-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-08-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" + }, + "networkConnections": { + "description": "Microsoft.DevCenter/networkConnections", + "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 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-08-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-08-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-08-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-08-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-08-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-08-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-08-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 curation profile.", + "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" + } + ] + }, + "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" + }, + "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" + } + ] + }, + "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" + }, + "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 curation profile.", + "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" + }, + "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-08-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-08-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-08-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-08-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-08-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-08-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-08-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" + }, + "plans_members_childResource": { + "description": "Microsoft.DevCenter/plans/members", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-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-08-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-08-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-08-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-08-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-08-01-preview/Microsoft.HDInsight.json b/schemas/2024-08-01-preview/Microsoft.HDInsight.json new file mode 100644 index 0000000000..38c3f23fb4 --- /dev/null +++ b/schemas/2024-08-01-preview/Microsoft.HDInsight.json @@ -0,0 +1,1771 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.HDInsight.json#", + "title": "Microsoft.HDInsight", + "description": "Microsoft HDInsight Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "resourceDefinitions": { + "clusters": { + "description": "Microsoft.HDInsight/clusters", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "identity": { + "description": "The identity of the cluster, if configured.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the cluster.", + "type": "string" + }, + "name": { + "description": "The name of the cluster.", + "type": "string" + }, + "properties": { + "description": "The cluster create parameters.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterCreateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "items": { + "oneOf": [ + { + "$ref": "#/definitions/clusters_applications_childResource" + }, + { + "$ref": "#/definitions/clusters_privateEndpointConnections_childResource" + } + ] + }, + "type": "array" + }, + "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.HDInsight/clusters" + ], + "type": "string" + }, + "zones": { + "description": "The availability zones.", + "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" + }, + "clusters_applications": { + "description": "Microsoft.HDInsight/clusters/applications", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "The ETag for the application", + "type": "string" + }, + "name": { + "description": "The constant value for the application name.", + "type": "string" + }, + "properties": { + "description": "The properties of the application.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The tags for the application.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.HDInsight/clusters/applications" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "clusters_privateEndpointConnections": { + "description": "Microsoft.HDInsight/clusters/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-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.HDInsight/clusters/privateEndpointConnections" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "ApplicationGetEndpoint": { + "description": "Gets the application SSH endpoint", + "properties": { + "destinationPort": { + "description": "The destination port to connect to.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "description": "The location of the endpoint.", + "type": "string" + }, + "privateIPAddress": { + "description": "The private ip address of the endpoint.", + "type": "string" + }, + "publicPort": { + "description": "The public port to connect to.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ApplicationGetHttpsEndpoint": { + "description": "Gets the application HTTP endpoints.", + "properties": { + "accessModes": { + "description": "The list of access modes for the application.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "destinationPort": { + "description": "The destination port to connect to.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "disableGatewayAuth": { + "description": "The value indicates whether to disable GatewayAuth.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateIPAddress": { + "description": "The private ip address of the endpoint.", + "type": "string" + }, + "subDomainSuffix": { + "description": "The subdomain suffix of the application.", + "type": "string" + } + }, + "type": "object" + }, + "ApplicationProperties": { + "description": "The HDInsight cluster application GET response.", + "properties": { + "applicationType": { + "description": "The application type.", + "type": "string" + }, + "computeProfile": { + "description": "The list of roles in the cluster.", + "oneOf": [ + { + "$ref": "#/definitions/ComputeProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "errors": { + "description": "The list of errors.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Errors" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpsEndpoints": { + "description": "The list of application HTTPS endpoints.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGetHttpsEndpoint" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "installScriptActions": { + "description": "The list of install script actions.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RuntimeScriptAction" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkConfigurations": { + "description": "The private link configurations.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrivateLinkConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sshEndpoints": { + "description": "The list of application SSH endpoints.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ApplicationGetEndpoint" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uninstallScriptActions": { + "description": "The list of uninstall script actions.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/RuntimeScriptAction" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Autoscale": { + "description": "The autoscale request parameters", + "properties": { + "capacity": { + "description": "Parameters for load-based autoscale", + "oneOf": [ + { + "$ref": "#/definitions/AutoscaleCapacity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "recurrence": { + "description": "Parameters for schedule-based autoscale", + "oneOf": [ + { + "$ref": "#/definitions/AutoscaleRecurrence" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutoscaleCapacity": { + "description": "The load-based autoscale request parameters", + "properties": { + "maxInstanceCount": { + "description": "The maximum instance count of the cluster", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minInstanceCount": { + "description": "The minimum instance count of the cluster", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutoscaleRecurrence": { + "description": "Schedule-based autoscale request parameters", + "properties": { + "schedule": { + "description": "Array of schedule-based autoscale rules", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/AutoscaleSchedule" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeZone": { + "description": "The time zone for the autoscale schedule times", + "type": "string" + } + }, + "type": "object" + }, + "AutoscaleSchedule": { + "description": "Parameters for a schedule-based autoscale rule, consisting of an array of days + a time and capacity", + "properties": { + "days": { + "description": "Days of the week for a schedule-based autoscale rule", + "oneOf": [ + { + "items": { + "enum": [ + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday", + "Sunday" + ], + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeAndCapacity": { + "description": "Time and capacity for a schedule-based autoscale rule", + "oneOf": [ + { + "$ref": "#/definitions/AutoscaleTimeAndCapacity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "AutoscaleTimeAndCapacity": { + "description": "Time and capacity request parameters", + "properties": { + "maxInstanceCount": { + "description": "The maximum instance count of the cluster", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minInstanceCount": { + "description": "The minimum instance count of the cluster", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "time": { + "description": "24-hour time in the form xx:xx", + "type": "string" + } + }, + "type": "object" + }, + "ClientGroupInfo": { + "description": "The information of AAD security group.", + "properties": { + "groupId": { + "description": "The AAD security group id.", + "type": "string" + }, + "groupName": { + "description": "The AAD security group name.", + "type": "string" + } + }, + "type": "object" + }, + "ClusterCreateProperties": { + "description": "The cluster create parameters.", + "properties": { + "clusterDefinition": { + "description": "The cluster definition.", + "oneOf": [ + { + "$ref": "#/definitions/ClusterDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "clusterVersion": { + "description": "The version of the cluster.", + "type": "string" + }, + "computeIsolationProperties": { + "description": "The compute isolation properties.", + "oneOf": [ + { + "$ref": "#/definitions/ComputeIsolationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "computeProfile": { + "description": "The compute profile.", + "oneOf": [ + { + "$ref": "#/definitions/ComputeProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "diskEncryptionProperties": { + "description": "The disk encryption properties.", + "oneOf": [ + { + "$ref": "#/definitions/DiskEncryptionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryptionInTransitProperties": { + "description": "The encryption-in-transit properties.", + "oneOf": [ + { + "$ref": "#/definitions/EncryptionInTransitProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kafkaRestProperties": { + "description": "The cluster kafka rest proxy configuration.", + "oneOf": [ + { + "$ref": "#/definitions/KafkaRestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minSupportedTlsVersion": { + "description": "The minimal supported tls version.", + "type": "string" + }, + "networkProperties": { + "description": "The network properties.", + "oneOf": [ + { + "$ref": "#/definitions/NetworkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "osType": { + "description": "The type of operating system.", + "oneOf": [ + { + "enum": [ + "Windows", + "Linux" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLinkConfigurations": { + "description": "The private link configurations.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/PrivateLinkConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "securityProfile": { + "description": "The security profile.", + "oneOf": [ + { + "$ref": "#/definitions/SecurityProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "storageProfile": { + "description": "The storage profile.", + "oneOf": [ + { + "$ref": "#/definitions/StorageProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tier": { + "description": "The cluster tier.", + "oneOf": [ + { + "enum": [ + "Standard", + "Premium" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ClusterDefinition": { + "description": "The cluster definition.", + "properties": { + "blueprint": { + "description": "The link to the blueprint.", + "type": "string" + }, + "componentVersion": { + "description": "The versions of different services in the cluster.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "configurations": { + "description": "The cluster configurations.", + "oneOf": [ + { + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "kind": { + "description": "The type of cluster.", + "type": "string" + } + }, + "type": "object" + }, + "ClusterIdentity": { + "description": "Identity for the cluster.", + "properties": { + "type": { + "description": "The type of identity used for the cluster. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities.", + "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 cluster. 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" + }, + "ComputeIsolationProperties": { + "description": "The compute isolation properties.", + "properties": { + "enableComputeIsolation": { + "description": "The flag indicates whether enable compute isolation or not.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hostSku": { + "description": "The host sku.", + "type": "string" + } + }, + "type": "object" + }, + "ComputeProfile": { + "description": "Describes the compute profile.", + "properties": { + "roles": { + "description": "The list of roles in the cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/Role" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DataDisksGroups": { + "description": "The data disks groups for the role.", + "properties": { + "disksPerNode": { + "description": "The number of disks per node.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "DiskEncryptionProperties": { + "description": "The disk encryption properties", + "properties": { + "encryptionAlgorithm": { + "description": "Algorithm identifier for encryption, default RSA-OAEP.", + "oneOf": [ + { + "enum": [ + "RSA-OAEP", + "RSA-OAEP-256", + "RSA1_5" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryptionAtHost": { + "description": "Indicates whether or not resource disk encryption is enabled.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyName": { + "description": "Key name that is used for enabling disk encryption.", + "type": "string" + }, + "keyVersion": { + "description": "Specific key version that is used for enabling disk encryption.", + "type": "string" + }, + "msiResourceId": { + "description": "Resource ID of Managed Identity that is used to access the key vault.", + "type": "string" + }, + "vaultUri": { + "description": "Base key vault URI where the customers key is located eg. https://myvault.vault.azure.net", + "type": "string" + } + }, + "type": "object" + }, + "EncryptionInTransitProperties": { + "description": "The encryption-in-transit properties.", + "properties": { + "isEncryptionInTransitEnabled": { + "description": "Indicates whether or not inter cluster node communication is encrypted in transit.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "Errors": { + "description": "The error message associated with the cluster creation.", + "properties": { + "code": { + "description": "The error code.", + "type": "string" + }, + "message": { + "description": "The error message.", + "type": "string" + } + }, + "type": "object" + }, + "HardwareProfile": { + "description": "The hardware profile.", + "properties": { + "vmSize": { + "description": "The size of the VM", + "type": "string" + } + }, + "type": "object" + }, + "IPConfiguration": { + "description": "The ip configurations for the private link service.", + "properties": { + "name": { + "description": "The name of private link IP configuration.", + "type": "string" + }, + "properties": { + "description": "The private link ip configuration properties.", + "oneOf": [ + { + "$ref": "#/definitions/IPConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "IPConfigurationProperties": { + "description": "The private link ip configuration properties.", + "properties": { + "primary": { + "description": "Indicates whether this IP configuration is primary for the corresponding NIC.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateIPAddress": { + "description": "The IP address.", + "type": "string" + }, + "privateIPAllocationMethod": { + "description": "The method that private IP address is allocated.", + "oneOf": [ + { + "enum": [ + "dynamic", + "static" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subnet": { + "description": "The subnet resource id.", + "oneOf": [ + { + "$ref": "#/definitions/ResourceId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "IpTag": { + "description": "Contains the IpTag associated with the public IP address", + "properties": { + "ipTagType": { + "description": "Gets or sets the ipTag type: Example FirstPartyUsage.", + "type": "string" + }, + "tag": { + "description": "Gets or sets value of the IpTag associated with the public IP. Example HDInsight, SQL, Storage etc", + "type": "string" + } + }, + "required": [ + "ipTagType", + "tag" + ], + "type": "object" + }, + "KafkaRestProperties": { + "description": "The kafka rest proxy configuration which contains AAD security group information.", + "properties": { + "clientGroupInfo": { + "description": "The information of AAD security group.", + "oneOf": [ + { + "$ref": "#/definitions/ClientGroupInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "configurationOverride": { + "description": "The configurations that need to be overriden.", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "LinuxOperatingSystemProfile": { + "description": "The ssh username, password, and ssh public key.", + "properties": { + "password": { + "description": "The password.", + "type": "string" + }, + "sshProfile": { + "description": "The SSH profile.", + "oneOf": [ + { + "$ref": "#/definitions/SshProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "username": { + "description": "The username.", + "type": "string" + } + }, + "type": "object" + }, + "NetworkProperties": { + "description": "The network properties.", + "properties": { + "outboundDependenciesManagedType": { + "description": "A value to describe how the outbound dependencies of a HDInsight cluster are managed. 'Managed' means that the outbound dependencies are managed by the HDInsight service. 'External' means that the outbound dependencies are managed by a customer specific solution.", + "oneOf": [ + { + "enum": [ + "Managed", + "External" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "privateLink": { + "description": "Indicates whether or not private link is enabled.", + "oneOf": [ + { + "enum": [ + "Disabled", + "Enabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIpTag": { + "description": "Gets or sets the IP tag for the public IPs created along with the HDInsight Clusters. ", + "oneOf": [ + { + "$ref": "#/definitions/IpTag" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceProviderConnection": { + "description": "The direction for the resource provider connection.", + "oneOf": [ + { + "enum": [ + "Inbound", + "Outbound" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "OsProfile": { + "description": "The Linux operation systems profile.", + "properties": { + "linuxOperatingSystemProfile": { + "description": "The Linux OS profile.", + "oneOf": [ + { + "$ref": "#/definitions/LinuxOperatingSystemProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PrivateEndpointConnectionProperties": { + "description": "The private endpoint connection properties.", + "properties": { + "privateLinkServiceConnectionState": { + "description": "The private link service connection state.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "privateLinkServiceConnectionState" + ], + "type": "object" + }, + "PrivateLinkConfiguration": { + "description": "The private link configuration.", + "properties": { + "name": { + "description": "The name of private link configuration.", + "type": "string" + }, + "properties": { + "description": "The private link configuration properties.", + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "properties" + ], + "type": "object" + }, + "PrivateLinkConfigurationProperties": { + "description": "The private link configuration properties.", + "properties": { + "groupId": { + "description": "The HDInsight private linkable sub-resource name to apply the private link configuration to. For example, 'headnode', 'gateway', 'edgenode'.", + "type": "string" + }, + "ipConfigurations": { + "description": "The IP configurations for the private link service.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/IPConfiguration" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "groupId", + "ipConfigurations" + ], + "type": "object" + }, + "PrivateLinkServiceConnectionState": { + "description": "The private link service connection state.", + "properties": { + "actionsRequired": { + "description": "Whether there is further actions.", + "type": "string" + }, + "description": { + "description": "The optional description of the status.", + "type": "string" + }, + "status": { + "description": "The concrete private link service connection.", + "oneOf": [ + { + "enum": [ + "Approved", + "Rejected", + "Pending", + "Removed" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "status" + ], + "type": "object" + }, + "ResourceId": { + "description": "The azure resource id.", + "properties": { + "id": { + "description": "The azure resource id.", + "type": "string" + } + }, + "type": "object" + }, + "Role": { + "description": "Describes a role on the cluster.", + "properties": { + "VMGroupName": { + "description": "The name of the virtual machine group.", + "type": "string" + }, + "autoscale": { + "description": "The autoscale configurations.", + "oneOf": [ + { + "$ref": "#/definitions/Autoscale" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataDisksGroups": { + "description": "The data disks groups for the role.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/DataDisksGroups" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "encryptDataDisks": { + "description": "Indicates whether encrypt the data disks.", + "oneOf": [ + { + "default": false, + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hardwareProfile": { + "description": "The hardware profile.", + "oneOf": [ + { + "$ref": "#/definitions/HardwareProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minInstanceCount": { + "description": "The minimum instance count of the cluster.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "description": "The name of the role.", + "type": "string" + }, + "osProfile": { + "description": "The operating system profile.", + "oneOf": [ + { + "$ref": "#/definitions/OsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scriptActions": { + "description": "The list of script actions on the role.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/ScriptAction" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "targetInstanceCount": { + "description": "The instance count of the cluster.", + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetworkProfile": { + "description": "The virtual network profile.", + "oneOf": [ + { + "$ref": "#/definitions/VirtualNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "RuntimeScriptAction": { + "description": "Describes a script action on a running cluster.", + "properties": { + "name": { + "description": "The name of the script action.", + "type": "string" + }, + "parameters": { + "description": "The parameters for the script", + "type": "string" + }, + "roles": { + "description": "The list of roles where script will be executed.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "uri": { + "description": "The URI to the script.", + "type": "string" + } + }, + "required": [ + "name", + "uri", + "roles" + ], + "type": "object" + }, + "ScriptAction": { + "description": "Describes a script action on role on the cluster.", + "properties": { + "name": { + "description": "The name of the script action.", + "type": "string" + }, + "parameters": { + "description": "The parameters for the script provided.", + "type": "string" + }, + "uri": { + "description": "The URI to the script.", + "type": "string" + } + }, + "required": [ + "name", + "uri", + "parameters" + ], + "type": "object" + }, + "SecurityProfile": { + "description": "The security profile which contains Ssh public key for the HDInsight cluster.", + "properties": { + "aaddsResourceId": { + "description": "The resource ID of the user's Azure Active Directory Domain Service.", + "type": "string" + }, + "clusterUsersGroupDNs": { + "description": "Optional. The Distinguished Names for cluster user groups", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "directoryType": { + "description": "The directory type.", + "oneOf": [ + { + "enum": [ + "ActiveDirectory" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "domain": { + "description": "The organization's active directory domain.", + "type": "string" + }, + "domainUserPassword": { + "description": "The domain admin password.", + "type": "string" + }, + "domainUsername": { + "description": "The domain user account that will have admin privileges on the cluster.", + "type": "string" + }, + "ldapsUrls": { + "description": "The LDAPS protocol URLs to communicate with the Active Directory.", + "oneOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "msiResourceId": { + "description": "User assigned identity that has permissions to read and create cluster-related artifacts in the user's AADDS.", + "type": "string" + }, + "organizationalUnitDN": { + "description": "The organizational unit within the Active Directory to place the cluster and service accounts.", + "type": "string" + } + }, + "type": "object" + }, + "SshProfile": { + "description": "The list of SSH public keys.", + "properties": { + "publicKeys": { + "description": "The list of SSH public keys.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/SshPublicKey" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "SshPublicKey": { + "description": "The SSH public key for the cluster nodes.", + "properties": { + "certificateData": { + "description": "The certificate for SSH.", + "type": "string" + } + }, + "type": "object" + }, + "StorageAccount": { + "description": "The storage Account.", + "properties": { + "container": { + "description": "The container in the storage account, only to be specified for WASB storage accounts.", + "type": "string" + }, + "enableSecureChannel": { + "description": "Enable secure channel or not, it's an optional field. Default value is false when cluster version < 5.1 and true when cluster version >= 5.1 , ", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fileSystem": { + "description": "The filesystem, only to be specified for Azure Data Lake Storage Gen 2.", + "type": "string" + }, + "fileshare": { + "description": "The file share name.", + "type": "string" + }, + "isDefault": { + "description": "Whether or not the storage account is the default storage account.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "key": { + "description": "The storage account access key.", + "type": "string" + }, + "msiResourceId": { + "description": "The managed identity (MSI) that is allowed to access the storage account, only to be specified for Azure Data Lake Storage Gen 2.", + "type": "string" + }, + "name": { + "description": "The name of the storage account.", + "type": "string" + }, + "resourceId": { + "description": "The resource ID of storage account, only to be specified for Azure Data Lake Storage Gen 2.", + "type": "string" + }, + "saskey": { + "description": "The shared access signature key.", + "type": "string" + } + }, + "type": "object" + }, + "StorageProfile": { + "description": "The storage profile.", + "properties": { + "storageaccounts": { + "description": "The list of storage accounts in the cluster.", + "oneOf": [ + { + "items": { + "$ref": "#/definitions/StorageAccount" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "UserAssignedIdentity": { + "description": "The User Assigned Identity", + "properties": { + "tenantId": { + "description": "The tenant id of user assigned identity.", + "type": "string" + } + }, + "type": "object" + }, + "VirtualNetworkProfile": { + "description": "The virtual network properties.", + "properties": { + "id": { + "description": "The ID of the virtual network.", + "type": "string" + }, + "subnet": { + "description": "The name of the subnet.", + "type": "string" + } + }, + "type": "object" + }, + "clusters_applications_childResource": { + "description": "Microsoft.HDInsight/clusters/applications", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "etag": { + "description": "The ETag for the application", + "type": "string" + }, + "name": { + "description": "The constant value for the application name.", + "type": "string" + }, + "properties": { + "description": "The properties of the application.", + "oneOf": [ + { + "$ref": "#/definitions/ApplicationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "description": "The tags for the application.", + "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" + }, + "clusters_privateEndpointConnections_childResource": { + "description": "Microsoft.HDInsight/clusters/privateEndpointConnections", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-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" + } + } +} \ No newline at end of file diff --git a/schemas/2024-08-01-preview/Microsoft.Subscription.json b/schemas/2024-08-01-preview/Microsoft.Subscription.json new file mode 100644 index 0000000000..035ce7e49a --- /dev/null +++ b/schemas/2024-08-01-preview/Microsoft.Subscription.json @@ -0,0 +1,342 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.Subscription.json#", + "title": "Microsoft.Subscription", + "description": "Microsoft Subscription Resource Types", + "$schema": "http://json-schema.org/draft-04/schema#", + "subscription_resourceDefinitions": { + "changeTenantRequest": { + "description": "Microsoft.Subscription/changeTenantRequest", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "description": "Target Directory request properties.", + "oneOf": [ + { + "$ref": "#/definitions/TargetDirectoryRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Subscription/changeTenantRequest" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "tenant_resourceDefinitions": { + "aliases": { + "description": "Microsoft.Subscription/aliases", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "name": { + "description": "AliasName is the name for the subscription creation request. Note that this is not the same as subscription name and this doesn’t have any other lifecycle need beyond the request for subscription creation.", + "type": "string" + }, + "properties": { + "description": "Put alias request properties.", + "oneOf": [ + { + "$ref": "#/definitions/PutAliasRequestProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Subscription/aliases" + ], + "type": "string" + } + }, + "required": [ + "name", + "properties", + "apiVersion", + "type" + ], + "type": "object" + }, + "policies": { + "description": "Microsoft.Subscription/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "blockSubscriptionsIntoTenant": { + "description": "Blocks the entering of subscriptions into user's tenant.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "blockSubscriptionsLeavingTenant": { + "description": "Blocks the leaving of subscriptions from user's tenant.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "exemptedPrincipals": { + "description": "List of user objectIds that are exempted from the set subscription tenant policies for the user's tenant.", + "oneOf": [ + { + "items": { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Subscription/policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "extension_resourceDefinitions": { + "policies": { + "description": "Microsoft.Subscription/policies", + "properties": { + "apiVersion": { + "enum": [ + "2024-08-01-preview" + ], + "type": "string" + }, + "blockSubscriptionsIntoTenant": { + "description": "Blocks the entering of subscriptions into user's tenant.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "blockSubscriptionsLeavingTenant": { + "description": "Blocks the leaving of subscriptions from user's tenant.", + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "exemptedPrincipals": { + "description": "List of user objectIds that are exempted from the set subscription tenant policies for the user's tenant.", + "oneOf": [ + { + "items": { + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", + "type": "string" + }, + "type": "array" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "oneOf": [ + { + "enum": [ + "default" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "enum": [ + "Microsoft.Subscription/policies" + ], + "type": "string" + } + }, + "required": [ + "name", + "apiVersion", + "type" + ], + "type": "object" + } + }, + "definitions": { + "PutAliasRequestAdditionalProperties": { + "description": "Put subscription additional properties.", + "properties": { + "managementGroupId": { + "description": "Management group Id for the subscription.", + "type": "string" + }, + "subscriptionOwnerId": { + "description": "Owner Id of the subscription", + "type": "string" + }, + "subscriptionTenantId": { + "description": "Tenant Id of the subscription", + "type": "string" + }, + "tags": { + "description": "Tags for the subscription", + "oneOf": [ + { + "additionalProperties": { + "type": "string" + }, + "properties": {}, + "type": "object" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "PutAliasRequestProperties": { + "description": "Put subscription properties.", + "properties": { + "additionalProperties": { + "description": "Put alias request additional properties.", + "oneOf": [ + { + "$ref": "#/definitions/PutAliasRequestAdditionalProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "billingScope": { + "description": "Billing scope of the subscription.\nFor CustomerLed and FieldLed - /billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}\nFor PartnerLed - /billingAccounts/{billingAccountName}/customers/{customerName}\nFor Legacy EA - /billingAccounts/{billingAccountName}/enrollmentAccounts/{enrollmentAccountName}", + "type": "string" + }, + "displayName": { + "description": "The friendly name of the subscription.", + "type": "string" + }, + "resellerId": { + "description": "Reseller Id", + "type": "string" + }, + "subscriptionId": { + "description": "This parameter can be used to create alias for existing subscription Id", + "type": "string" + }, + "workload": { + "description": "The workload type of the subscription. It can be either Production or DevTest.", + "oneOf": [ + { + "enum": [ + "Production", + "DevTest" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "TargetDirectoryRequestProperties": { + "description": "Properties of subscription Request for Changed Target Directory.", + "properties": { + "destinationOwnerId": { + "description": "The destination OwnerId, can be object id or email address", + "type": "string" + }, + "destinationTenantId": { + "description": "The destination Tenant id where subscription needs to be accepted", + "type": "string" + } + }, + "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 new file mode 100644 index 0000000000..81a90aab4c --- /dev/null +++ b/schemas/2024-08-15-preview/Microsoft.IoTOperations.json @@ -0,0 +1,4623 @@ +{ + "id": "https://schema.management.azure.com/schemas/2024-08-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-08-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-08-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-08-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-08-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-08-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-08-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-08-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-08-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": { + "AdrProperties": { + "description": "The properties of an ADR instance.", + "properties": { + "state": { + "description": "This determines if the ADR service is enabled.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "state" + ], + "type": "object" + }, + "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" + }, + "AkriInstanceProperties": { + "description": "The properties of an AKRI instance.", + "properties": { + "state": { + "description": "This determines if the AKRI service is enabled.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "state" + ], + "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": { + "default": "aio-mq-dmqtt-frontend", + "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" + }, + "Components": { + "description": "The configuration for components of the AIO Instance.", + "properties": { + "adr": { + "description": "The properties of the ADR instance.", + "oneOf": [ + { + "$ref": "#/definitions/AdrProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "akri": { + "description": "The properties of the AKRI instance.", + "oneOf": [ + { + "$ref": "#/definitions/AkriInstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "connectors": { + "description": "The properties of the connectors instance.", + "oneOf": [ + { + "$ref": "#/definitions/ConnectorInstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataflows": { + "description": "The properties of the dataflows instance.", + "oneOf": [ + { + "$ref": "#/definitions/DataflowInstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schemaRegistry": { + "description": "The properties of the device provisioning instance.", + "oneOf": [ + { + "$ref": "#/definitions/SchemaRegistryInstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "type": "object" + }, + "ConnectorInstanceProperties": { + "description": "The properties of a Connector instance.", + "properties": { + "state": { + "description": "This determines if the Connector service is enabled.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "state" + ], + "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.", + "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" + ], + "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-mq-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": { + "default": "aio-mq-dmqtt-frontend:8883", + "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": 2, + "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", + "Sasl", + "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-mq-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" + }, + "DataflowInstanceProperties": { + "description": "The properties of an Dataflow instance.", + "properties": { + "state": { + "description": "This determines if the Dataflow service is enabled.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "state" + ], + "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": { + "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" + }, + "opentelemetryExportConfig": { + "description": "The open telemetry export configuration.", + "oneOf": [ + { + "$ref": "#/definitions/OpenTelemetryLogExportConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "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": { + "components": { + "description": "The configuration for components of the AIO Instance.", + "oneOf": [ + { + "$ref": "#/definitions/Components" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "description": "Detailed description of the Instance.", + "type": "string" + }, + "schemaRegistryNamespace": { + "description": "The reference to the Schema Registry for this AIO Instance.", + "oneOf": [ + { + "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": [ + "schemaRegistryNamespace" + ], + "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": { + "opentelemetryExportConfig": { + "description": "The open telemetry export configuration.", + "oneOf": [ + { + "$ref": "#/definitions/OpenTelemetryExportConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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" + }, + "OpenTelemetryExportConfig": { + "description": "OpenTelemetry Export Configuration properties", + "properties": { + "intervalSeconds": { + "description": "How often to export the metrics to the open telemetry collector.", + "oneOf": [ + { + "default": 30, + "maximum": 300, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "otlpGrpcEndpoint": { + "description": "The open telemetry collector endpoint to export to.", + "type": "string" + } + }, + "required": [ + "otlpGrpcEndpoint" + ], + "type": "object" + }, + "OpenTelemetryLogExportConfig": { + "description": "OpenTelemetry Log Export Configuration properties", + "properties": { + "intervalSeconds": { + "description": "How often to export the metrics to the open telemetry collector.", + "oneOf": [ + { + "default": 30, + "maximum": 300, + "minimum": 1, + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "level": { + "default": "error", + "description": "The log level. Examples - 'debug', 'info', 'warn', 'error', 'trace'.", + "type": "string" + }, + "otlpGrpcEndpoint": { + "description": "The open telemetry collector endpoint to export to.", + "type": "string" + } + }, + "required": [ + "otlpGrpcEndpoint" + ], + "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" + }, + "SchemaRegistryInstanceProperties": { + "description": "The properties of a Schema Registry instance.", + "properties": { + "state": { + "description": "This determines if the Schema Registry service is enabled.", + "oneOf": [ + { + "enum": [ + "Enabled", + "Disabled" + ], + "type": "string" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "state" + ], + "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" + } + ] + }, + "opentelemetryExportConfig": { + "description": "The open telemetry export configuration.", + "oneOf": [ + { + "$ref": "#/definitions/OpenTelemetryExportConfig" + }, + { + "$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-08-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-08-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-08-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-08-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-08-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-08-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-08-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/common/autogeneratedResources.json b/schemas/common/autogeneratedResources.json index d1b994b51b..ccbe05ae5e 100644 --- a/schemas/common/autogeneratedResources.json +++ b/schemas/common/autogeneratedResources.json @@ -133,39 +133,6 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-01-01/Microsoft.Advisor.json#/unknown_resourceDefinitions/recommendations_suppressions" }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-12-preview/Microsoft.AgFoodPlatform.json#/resourceDefinitions/farmBeats" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-05-12-preview/Microsoft.AgFoodPlatform.json#/resourceDefinitions/farmBeats_extensions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-09-01-preview/Microsoft.AgFoodPlatform.json#/resourceDefinitions/farmBeats" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-09-01-preview/Microsoft.AgFoodPlatform.json#/resourceDefinitions/farmBeats_extensions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-09-01-preview/Microsoft.AgFoodPlatform.json#/resourceDefinitions/farmBeats_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-09-01-preview/Microsoft.AgFoodPlatform.json#/resourceDefinitions/farmBeats_solutions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.AgFoodPlatform.json#/resourceDefinitions/farmBeats" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.AgFoodPlatform.json#/resourceDefinitions/farmBeats_dataConnectors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.AgFoodPlatform.json#/resourceDefinitions/farmBeats_extensions" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.AgFoodPlatform.json#/resourceDefinitions/farmBeats_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.AgFoodPlatform.json#/resourceDefinitions/farmBeats_solutions" - }, { "$ref": "https://schema.management.azure.com/schemas/2019-03-01/Microsoft.AlertsManagement.json#/resourceDefinitions/smartDetectorAlertRules" }, @@ -3868,9 +3835,6 @@ { "$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" }, @@ -5401,6 +5365,15 @@ { "$ref": "https://schema.management.azure.com/schemas/2022-05-01-preview/Microsoft.Authorization.Authz.json#/unknown_resourceDefinitions/roleDefinitions" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-02-01-preview/Microsoft.Authorization.Authz.json#/unknown_resourceDefinitions/roleAssignmentScheduleRequests" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-02-01-preview/Microsoft.Authorization.Authz.json#/unknown_resourceDefinitions/roleEligibilityScheduleRequests" + }, + { + "$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/2015-01-01/Microsoft.Authorization.Resources.json#/resourceDefinitions/locks" }, @@ -5470,6 +5443,9 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.Authorization.Resources.json#/unknown_resourceDefinitions/policyAssignments" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.Authorization.Resources.json#/unknown_resourceDefinitions/policyAssignments" + }, { "$ref": "https://schema.management.azure.com/schemas/2020-06-30-preview/Microsoft.Automanage.json#/resourceDefinitions/accounts" }, @@ -6511,6 +6487,12 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-11-01-preview/Microsoft.BareMetalInfrastructure.json#/resourceDefinitions/bareMetalStorageInstances" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.BareMetalInfrastructure.json#/resourceDefinitions/bareMetalInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.BareMetalInfrastructure.json#/resourceDefinitions/bareMetalStorageInstances" + }, { "$ref": "https://schema.management.azure.com/schemas/2015-12-01/Microsoft.Batch.json#/resourceDefinitions/batchAccounts" }, @@ -6764,97 +6746,19 @@ "$ref": "https://schema.management.azure.com/schemas/2024-02-01/Microsoft.Batch.json#/resourceDefinitions/batchAccounts_pools" }, { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01-preview/Microsoft.Blockchain.json#/resourceDefinitions/blockchainMembers" + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Batch.json#/resourceDefinitions/batchAccounts" }, { - "$ref": "https://schema.management.azure.com/schemas/2018-06-01-preview/Microsoft.Blockchain.json#/resourceDefinitions/blockchainMembers_transactionNodes" + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Batch.json#/resourceDefinitions/batchAccounts_applications" }, { - "$ref": "https://schema.management.azure.com/schemas/2017-12-01/Microsoft.BotService.json#/resourceDefinitions/botServices" + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Batch.json#/resourceDefinitions/batchAccounts_applications_versions" }, { - "$ref": "https://schema.management.azure.com/schemas/2017-12-01/Microsoft.BotService.json#/resourceDefinitions/botServices_channels" + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Batch.json#/resourceDefinitions/batchAccounts_certificates" }, { - "$ref": "https://schema.management.azure.com/schemas/2017-12-01/Microsoft.BotService.json#/resourceDefinitions/botServices_Connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-12/Microsoft.BotService.json#/resourceDefinitions/botServices" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-12/Microsoft.BotService.json#/resourceDefinitions/botServices_channels" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-12/Microsoft.BotService.json#/resourceDefinitions/botServices_Connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-07-12/Microsoft.BotService.json#/resourceDefinitions/enterpriseChannels" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-02/Microsoft.BotService.json#/resourceDefinitions/botServices" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-02/Microsoft.BotService.json#/resourceDefinitions/botServices_channels" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-02/Microsoft.BotService.json#/resourceDefinitions/botServices_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.BotService.json#/resourceDefinitions/botServices" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.BotService.json#/resourceDefinitions/botServices_channels" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-03-01/Microsoft.BotService.json#/resourceDefinitions/botServices_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01-preview/Microsoft.BotService.json#/resourceDefinitions/botServices" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01-preview/Microsoft.BotService.json#/resourceDefinitions/botServices_channels" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01-preview/Microsoft.BotService.json#/resourceDefinitions/botServices_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-05-01-preview/Microsoft.BotService.json#/resourceDefinitions/botServices_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-06-15-preview/Microsoft.BotService.json#/resourceDefinitions/botServices" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-06-15-preview/Microsoft.BotService.json#/resourceDefinitions/botServices_channels" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-06-15-preview/Microsoft.BotService.json#/resourceDefinitions/botServices_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-06-15-preview/Microsoft.BotService.json#/resourceDefinitions/botServices_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-15/Microsoft.BotService.json#/resourceDefinitions/botServices" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-15/Microsoft.BotService.json#/resourceDefinitions/botServices_channels" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-15/Microsoft.BotService.json#/resourceDefinitions/botServices_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-15/Microsoft.BotService.json#/resourceDefinitions/botServices_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-09-15-preview/Microsoft.BotService.json#/resourceDefinitions/botServices" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-09-15-preview/Microsoft.BotService.json#/resourceDefinitions/botServices_channels" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-09-15-preview/Microsoft.BotService.json#/resourceDefinitions/botServices_connections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-09-15-preview/Microsoft.BotService.json#/resourceDefinitions/botServices_privateEndpointConnections" + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Batch.json#/resourceDefinitions/batchAccounts_pools" }, { "$ref": "https://schema.management.azure.com/schemas/2020-10-01-preview/Microsoft.Cache.Enterprise.json#/resourceDefinitions/redisEnterprise" @@ -7699,6 +7603,60 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.Cdn.json#/resourceDefinitions/profiles_securityPolicies" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.Cdn.json#/resourceDefinitions/cdnWebApplicationFirewallPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.Cdn.json#/resourceDefinitions/profiles" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.Cdn.json#/resourceDefinitions/profiles_afdEndpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.Cdn.json#/resourceDefinitions/profiles_afdEndpoints_routes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.Cdn.json#/resourceDefinitions/profiles_customDomains" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.Cdn.json#/resourceDefinitions/profiles_endpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.Cdn.json#/resourceDefinitions/profiles_endpoints_customDomains" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.Cdn.json#/resourceDefinitions/profiles_endpoints_originGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.Cdn.json#/resourceDefinitions/profiles_endpoints_origins" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.Cdn.json#/resourceDefinitions/profiles_keyGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.Cdn.json#/resourceDefinitions/profiles_originGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.Cdn.json#/resourceDefinitions/profiles_originGroups_origins" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.Cdn.json#/resourceDefinitions/profiles_ruleSets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.Cdn.json#/resourceDefinitions/profiles_ruleSets_rules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.Cdn.json#/resourceDefinitions/profiles_secrets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.Cdn.json#/resourceDefinitions/profiles_securityPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.Cdn.json#/resourceDefinitions/profiles_targetGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.Cdn.json#/resourceDefinitions/profiles_tunnelPolicies" + }, { "$ref": "https://schema.management.azure.com/schemas/2015-08-01/Microsoft.CertificateRegistration.json#/resourceDefinitions/certificateOrders" }, @@ -7981,6 +7939,39 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-04-01-preview/Microsoft.CognitiveServices.json#/resourceDefinitions/commitmentPlans_accountAssociations" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.CognitiveServices.json#/resourceDefinitions/accounts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.CognitiveServices.json#/resourceDefinitions/accounts_commitmentPlans" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.CognitiveServices.json#/resourceDefinitions/accounts_defenderForAISettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.CognitiveServices.json#/resourceDefinitions/accounts_deployments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.CognitiveServices.json#/resourceDefinitions/accounts_encryptionScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.CognitiveServices.json#/resourceDefinitions/accounts_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.CognitiveServices.json#/resourceDefinitions/accounts_raiBlocklists" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.CognitiveServices.json#/resourceDefinitions/accounts_raiBlocklists_raiBlocklistItems" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.CognitiveServices.json#/resourceDefinitions/accounts_raiPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.CognitiveServices.json#/resourceDefinitions/commitmentPlans" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.CognitiveServices.json#/resourceDefinitions/commitmentPlans_accountAssociations" + }, { "$ref": "https://schema.management.azure.com/schemas/2020-08-20/Microsoft.Communication.json#/resourceDefinitions/communicationServices" }, @@ -8209,6 +8200,12 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Compute.Extensions.json#/resourceDefinitions/virtualMachineScaleSets_extensions" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/resourceDefinitions/virtualMachines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.Extensions.json#/resourceDefinitions/virtualMachineScaleSets_extensions" + }, { "$ref": "https://schema.management.azure.com/schemas/2015-06-15/Microsoft.Compute.json#/resourceDefinitions/availabilitySets" }, @@ -9394,6 +9391,69 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.Compute.json#/resourceDefinitions/virtualMachineScaleSets_virtualMachines_runCommands" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-02/Microsoft.Compute.json#/resourceDefinitions/diskAccesses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-02/Microsoft.Compute.json#/resourceDefinitions/diskAccesses_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-02/Microsoft.Compute.json#/resourceDefinitions/diskEncryptionSets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-02/Microsoft.Compute.json#/resourceDefinitions/disks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-02/Microsoft.Compute.json#/resourceDefinitions/snapshots" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.json#/resourceDefinitions/availabilitySets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.json#/resourceDefinitions/capacityReservationGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.json#/resourceDefinitions/capacityReservationGroups_capacityReservations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.json#/resourceDefinitions/hostGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.json#/resourceDefinitions/hostGroups_hosts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.json#/resourceDefinitions/images" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.json#/resourceDefinitions/proximityPlacementGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.json#/resourceDefinitions/restorePointCollections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.json#/resourceDefinitions/restorePointCollections_restorePoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.json#/resourceDefinitions/sshPublicKeys" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.json#/resourceDefinitions/virtualMachines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.json#/resourceDefinitions/virtualMachines_runCommands" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.json#/resourceDefinitions/virtualMachineScaleSets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.json#/resourceDefinitions/virtualMachineScaleSets_virtualMachines" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.json#/resourceDefinitions/virtualMachineScaleSets_virtualMachines_extensions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.Compute.json#/resourceDefinitions/virtualMachineScaleSets_virtualMachines_runCommands" + }, { "$ref": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Confluent.json#/resourceDefinitions/organizations" }, @@ -9526,21 +9586,9 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.ContainerInstance.json#/resourceDefinitions/containerGroups" }, - { - "$ref": "https://schema.management.azure.com/schemas/2016-06-27-preview/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries" - }, { "$ref": "https://schema.management.azure.com/schemas/2017-03-01/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries" }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-06-01-preview/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-06-01-preview/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries_replications" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-06-01-preview/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries_webhooks" - }, { "$ref": "https://schema.management.azure.com/schemas/2017-10-01/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries" }, @@ -9550,12 +9598,6 @@ { "$ref": "https://schema.management.azure.com/schemas/2017-10-01/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries_webhooks" }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-02-01-preview/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries_buildTasks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-02-01-preview/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries_buildTasks_steps" - }, { "$ref": "https://schema.management.azure.com/schemas/2018-09-01/Microsoft.ContainerRegistry.json#/resourceDefinitions/registries_tasks" }, @@ -11149,6 +11191,54 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.ContainerService.Aks.json#/resourceDefinitions/snapshots" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-02-preview/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-02-preview/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters_agentPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-02-preview/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters_loadBalancers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-02-preview/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters_maintenanceConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-02-preview/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-02-preview/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters_trustedAccessRoleBindings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-02-preview/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedclustersnapshots" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-05-02-preview/Microsoft.ContainerService.Aks.json#/resourceDefinitions/snapshots" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-02-preview/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-02-preview/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters_agentPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-02-preview/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters_loadBalancers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-02-preview/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters_maintenanceConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-02-preview/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-02-preview/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedClusters_trustedAccessRoleBindings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-02-preview/Microsoft.ContainerService.Aks.json#/resourceDefinitions/managedclustersnapshots" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-02-preview/Microsoft.ContainerService.Aks.json#/resourceDefinitions/snapshots" + }, { "$ref": "https://schema.management.azure.com/schemas/2022-06-02-preview/Microsoft.ContainerService.Fleet.json#/resourceDefinitions/fleets" }, @@ -11242,6 +11332,9 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.ContainerStorage.json#/resourceDefinitions/pools_volumes" }, + { + "$ref": "https://schema.management.azure.com/schemas/2021-10-01-preview/Microsoft.Contoso.json#/resourceDefinitions/employees" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-05-31/Microsoft.CostManagement.json#/resourceDefinitions/reportconfigs" }, @@ -11425,6 +11518,18 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Microsoft.DatabaseWatcher.json#/resourceDefinitions/watchers_targets" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-19-preview/Microsoft.DatabaseWatcher.json#/resourceDefinitions/watchers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-19-preview/Microsoft.DatabaseWatcher.json#/resourceDefinitions/watchers_alertRuleResources" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-19-preview/Microsoft.DatabaseWatcher.json#/resourceDefinitions/watchers_sharedPrivateLinkResources" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-19-preview/Microsoft.DatabaseWatcher.json#/resourceDefinitions/watchers_targets" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-01-01/Microsoft.DataBox.json#/resourceDefinitions/jobs" }, @@ -13441,6 +13546,36 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-12-01-preview/Microsoft.DBforPostgreSQL.json#/resourceDefinitions/flexibleServers_virtualendpoints" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.DBforPostgreSQL.json#/resourceDefinitions/flexibleServers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.DBforPostgreSQL.json#/resourceDefinitions/flexibleServers_administrators" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.DBforPostgreSQL.json#/resourceDefinitions/flexibleServers_advancedThreatProtectionSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.DBforPostgreSQL.json#/resourceDefinitions/flexibleServers_backups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.DBforPostgreSQL.json#/resourceDefinitions/flexibleServers_configurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.DBforPostgreSQL.json#/resourceDefinitions/flexibleServers_databases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.DBforPostgreSQL.json#/resourceDefinitions/flexibleServers_firewallRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.DBforPostgreSQL.json#/resourceDefinitions/flexibleServers_migrations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.DBforPostgreSQL.json#/resourceDefinitions/flexibleServers_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.DBforPostgreSQL.json#/resourceDefinitions/flexibleServers_virtualendpoints" + }, { "$ref": "https://schema.management.azure.com/schemas/2020-08-08-preview/Microsoft.DelegatedNetwork.json#/resourceDefinitions/controller" }, @@ -14512,6 +14647,54 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/projects_pools_schedules" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/devcenters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/devcenters_attachednetworks" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/devcenters_catalogs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/devcenters_curationProfiles" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/devcenters_devboxdefinitions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/devcenters_encryptionSets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/devcenters_environmentTypes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/devcenters_galleries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/networkConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/plans" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/plans_members" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/projects" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/projects_catalogs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/projects_environmentTypes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.DevCenter.json#/resourceDefinitions/projects_pools" + }, + { + "$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/2022-04-01-preview/Microsoft.DevHub.json#/resourceDefinitions/workflows" }, @@ -18679,6 +18862,24 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-05-15-preview/Microsoft.DocumentDB.json#/resourceDefinitions/throughputPools_throughputPoolAccounts" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/mongoClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/mongoClusters_firewallRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Microsoft.DocumentDB.json#/resourceDefinitions/mongoClusters_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.DocumentDB.json#/resourceDefinitions/mongoClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.DocumentDB.json#/resourceDefinitions/mongoClusters_firewallRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01/Microsoft.DocumentDB.json#/resourceDefinitions/mongoClusters_privateEndpointConnections" + }, { "$ref": "https://schema.management.azure.com/schemas/2015-04-01/Microsoft.DomainRegistration.json#/resourceDefinitions/domains" }, @@ -19996,6 +20197,15 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-12-10-preview/Microsoft.HardwareSecurityModules.json#/resourceDefinitions/cloudHsmClusters_privateEndpointConnections" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-30-preview/Microsoft.HardwareSecurityModules.json#/resourceDefinitions/cloudHsmClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-30-preview/Microsoft.HardwareSecurityModules.json#/resourceDefinitions/cloudHsmClusters_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-30-preview/Microsoft.HardwareSecurityModules.json#/resourceDefinitions/dedicatedHSMs" + }, { "$ref": "https://schema.management.azure.com/schemas/2015-03-01-preview/Microsoft.HDInsight.json#/resourceDefinitions/clusters" }, @@ -20036,22 +20246,25 @@ "$ref": "https://schema.management.azure.com/schemas/2023-08-15-preview/Microsoft.HDInsight.json#/resourceDefinitions/clusters_privateEndpointConnections" }, { - "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.HDInsight.OnAks.json#/resourceDefinitions/clusterpools" + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.HDInsight.json#/resourceDefinitions/clusters" }, { - "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.HDInsight.OnAks.json#/resourceDefinitions/clusterpools_clusters" + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.HDInsight.json#/resourceDefinitions/clusters_applications" }, { - "$ref": "https://schema.management.azure.com/schemas/2023-11-01-preview/Microsoft.HDInsight.OnAks.json#/resourceDefinitions/clusterpools" + "$ref": "https://schema.management.azure.com/schemas/2024-08-01-preview/Microsoft.HDInsight.json#/resourceDefinitions/clusters_privateEndpointConnections" }, { - "$ref": "https://schema.management.azure.com/schemas/2023-11-01-preview/Microsoft.HDInsight.OnAks.json#/resourceDefinitions/clusterpools_clusters" + "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.HDInsight.OnAks.json#/resourceDefinitions/clusterpools" }, { - "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.HDInsight.OnAks.json#/resourceDefinitions/clusterpools" + "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.HDInsight.OnAks.json#/resourceDefinitions/clusterpools_clusters" }, { - "$ref": "https://schema.management.azure.com/schemas/2024-05-01/Microsoft.HDInsight.OnAks.json#/resourceDefinitions/clusterpools_clusters" + "$ref": "https://schema.management.azure.com/schemas/2023-11-01-preview/Microsoft.HDInsight.OnAks.json#/resourceDefinitions/clusterpools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-11-01-preview/Microsoft.HDInsight.OnAks.json#/resourceDefinitions/clusterpools_clusters" }, { "$ref": "https://schema.management.azure.com/schemas/2024-05-01-preview/Microsoft.HDInsight.OnAks.json#/resourceDefinitions/clusterpools" @@ -20083,6 +20296,9 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-05-01/Microsoft.HealthBot.json#/resourceDefinitions/healthBots" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-02-01/Microsoft.HealthBot.json#/resourceDefinitions/healthBots" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-08-20-preview/Microsoft.HealthcareApis.json#/resourceDefinitions/services" }, @@ -20416,6 +20632,12 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-03-31/Microsoft.HealthcareApis.json#/resourceDefinitions/workspaces_privateEndpointConnections" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-02-28-preview/Microsoft.HealthDataAIServices.json#/resourceDefinitions/deidServices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-02-28-preview/Microsoft.HealthDataAIServices.json#/resourceDefinitions/deidServices_privateEndpointConnections" + }, { "$ref": "https://schema.management.azure.com/schemas/2023-01-01-preview/Microsoft.HybridCloud.json#/resourceDefinitions/cloudConnections" }, @@ -20758,6 +20980,54 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-01-10/Microsoft.IoTFirmwareDefense.json#/resourceDefinitions/workspaces_firmwares" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.IoTOperations.json#/resourceDefinitions/instances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.IoTOperations.json#/resourceDefinitions/instances_brokers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.IoTOperations.json#/resourceDefinitions/instances_brokers_authentications" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.IoTOperations.json#/resourceDefinitions/instances_brokers_authorizations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.IoTOperations.json#/resourceDefinitions/instances_brokers_listeners" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.IoTOperations.json#/resourceDefinitions/instances_dataflowEndpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.IoTOperations.json#/resourceDefinitions/instances_dataflowProfiles" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.IoTOperations.json#/resourceDefinitions/instances_dataflowProfiles_dataflows" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15-preview/Microsoft.IoTOperations.json#/resourceDefinitions/instances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15-preview/Microsoft.IoTOperations.json#/resourceDefinitions/instances_brokers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15-preview/Microsoft.IoTOperations.json#/resourceDefinitions/instances_brokers_authentications" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15-preview/Microsoft.IoTOperations.json#/resourceDefinitions/instances_brokers_authorizations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15-preview/Microsoft.IoTOperations.json#/resourceDefinitions/instances_brokers_listeners" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15-preview/Microsoft.IoTOperations.json#/resourceDefinitions/instances_dataflowEndpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-08-15-preview/Microsoft.IoTOperations.json#/resourceDefinitions/instances_dataflowProfiles" + }, + { + "$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/2023-10-04-preview/Microsoft.IoTOperationsDataProcessor.json#/resourceDefinitions/instances" }, @@ -21124,6 +21394,9 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.Kubernetes.json#/resourceDefinitions/connectedClusters" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-15-preview/Microsoft.Kubernetes.json#/resourceDefinitions/connectedClusters" + }, { "$ref": "https://schema.management.azure.com/schemas/2022-04-02-preview/Microsoft.KubernetesConfiguration.json#/resourceDefinitions/privateLinkScopes" }, @@ -21568,15 +21841,6 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-06-07/Microsoft.LabServices.json#/resourceDefinitions/labs_users" }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-12-01-preview/Microsoft.LoadTestService.json#/resourceDefinitions/loadTests" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-04-15-preview/Microsoft.LoadTestService.json#/resourceDefinitions/loadTests" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-12-01/Microsoft.LoadTestService.json#/resourceDefinitions/loadTests" - }, { "$ref": "https://schema.management.azure.com/schemas/2020-10-01/Microsoft.Logz.json#/resourceDefinitions/monitors" }, @@ -21679,21 +21943,6 @@ { "$ref": "https://schema.management.azure.com/schemas/2019-10-01/Microsoft.MachineLearning.json#/resourceDefinitions/workspaces" }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-06-01-preview/Microsoft.MachineLearningCompute.json#/resourceDefinitions/operationalizationClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-08-01-preview/Microsoft.MachineLearningCompute.json#/resourceDefinitions/operationalizationClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-05-01-preview/Microsoft.MachineLearningExperimentation.json#/resourceDefinitions/accounts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-05-01-preview/Microsoft.MachineLearningExperimentation.json#/resourceDefinitions/accounts_workspaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2017-05-01-preview/Microsoft.MachineLearningExperimentation.json#/resourceDefinitions/accounts_workspaces_projects" - }, { "$ref": "https://schema.management.azure.com/schemas/2018-03-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces" }, @@ -23470,6 +23719,144 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_serverlessEndpoints" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_codes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_codes_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_components" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_components_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_data" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_data_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_environments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_environments_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_models" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_models_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_batchEndpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_batchEndpoints_deployments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_codes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_codes_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_components" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_components_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_computes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_connections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_connections_deployments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_connections_raiBlocklists" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_connections_raiBlocklists_raiBlocklistItems" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_connections_raiPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_data" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_data_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_datastores" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_endpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_endpoints_deployments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_endpoints_raiPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_environments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_environments_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_featuresets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_featuresets_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_featurestoreEntities" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_featurestoreEntities_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_jobs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_marketplaceSubscriptions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_models" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_models_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_onlineEndpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_onlineEndpoints_deployments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_outboundRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_schedules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-07-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_serverlessEndpoints" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-06-01-preview/Microsoft.Maintenance.json#/resourceDefinitions/maintenanceConfigurations" }, @@ -25384,6 +25771,105 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-11-01-preview/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_volumeGroups" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_backupPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_backupVaults" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_backupVaults_backups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_subvolumes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_volumeQuotaRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_snapshotPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_volumeGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_backupPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_backupVaults" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_backupVaults_backups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_subvolumes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_volumeQuotaRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_snapshotPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_volumeGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_backupPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_backupVaults" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_backupVaults_backups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_snapshots" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_subvolumes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_capacityPools_volumes_volumeQuotaRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_snapshotPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.NetApp.json#/resourceDefinitions/netAppAccounts_volumeGroups" + }, { "$ref": "https://schema.management.azure.com/schemas/2015-05-04-preview/Microsoft.Network.DNS.json#/resourceDefinitions/dnszones" }, @@ -34636,6 +35122,33 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-01-01/Microsoft.Network.NRP.json#/resourceDefinitions/vpnSites" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_ipamPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_ipamPools_staticCidrs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityAdminConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityAdminConfigurations_ruleCollections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_securityAdminConfigurations_ruleCollections_rules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_verifierWorkspaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-01-01-preview/Microsoft.Network.NRP.json#/resourceDefinitions/networkManagers_verifierWorkspaces_reachabilityAnalysisIntents" + }, + { + "$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/2018-09-01/Microsoft.Network.privateDns.json#/resourceDefinitions/privateDnsZones" }, @@ -34816,57 +35329,6 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-11-15/Microsoft.NetworkAnalytics.json#/resourceDefinitions/dataProducts_dataTypes" }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/bareMetalMachines" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/cloudServicesNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/clusterManagers" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/clusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/clusters_bareMetalMachineKeySets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/clusters_bmcKeySets" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/clusters_metricsConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/kubernetesClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/kubernetesClusters_agentPools" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/l2Networks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/l3Networks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/racks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/storageAppliances" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/trunkedNetworks" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/virtualMachines" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/virtualMachines_consoles" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-05-01-preview/Microsoft.NetworkCloud.json#/resourceDefinitions/volumes" - }, { "$ref": "https://schema.management.azure.com/schemas/2023-07-01/Microsoft.NetworkCloud.json#/resourceDefinitions/bareMetalMachines" }, @@ -35530,6 +35992,9 @@ { "$ref": "https://schema.management.azure.com/schemas/2020-09-01-preview/Microsoft.Portal.json#/resourceDefinitions/dashboards" }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-12-01-preview/Microsoft.Portal.json#/resourceDefinitions/dashboards" + }, { "$ref": "https://schema.management.azure.com/schemas/2016-01-29/Microsoft.PowerBI.json#/resourceDefinitions/workspaceCollections" }, @@ -37864,90 +38329,6 @@ { "$ref": "https://schema.management.azure.com/schemas/2024-04-01/Microsoft.RecoveryServices.SiteRecovery.json#/resourceDefinitions/vaults_replicationVaultSettings" }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-04-30/Microsoft.RedHatOpenShift.json#/resourceDefinitions/openShiftClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-09-01-preview/Microsoft.RedHatOpenShift.json#/resourceDefinitions/openShiftClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-04-01/Microsoft.RedHatOpenShift.json#/resourceDefinitions/openShiftClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-04/Microsoft.RedHatOpenShift.json#/resourceDefinitions/openShiftClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-04/Microsoft.RedHatOpenShift.json#/resourceDefinitions/openshiftclusters_machinePool" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-04/Microsoft.RedHatOpenShift.json#/resourceDefinitions/openshiftclusters_secret" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-04/Microsoft.RedHatOpenShift.json#/resourceDefinitions/openshiftclusters_syncIdentityProvider" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-04/Microsoft.RedHatOpenShift.json#/resourceDefinitions/openshiftclusters_syncSet" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.RedHatOpenShift.json#/resourceDefinitions/openShiftClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.RedHatOpenShift.json#/resourceDefinitions/openshiftclusters_machinePool" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.RedHatOpenShift.json#/resourceDefinitions/openshiftclusters_secret" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.RedHatOpenShift.json#/resourceDefinitions/openshiftclusters_syncIdentityProvider" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.RedHatOpenShift.json#/resourceDefinitions/openshiftclusters_syncSet" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.RedHatOpenShift.json#/resourceDefinitions/openShiftClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.RedHatOpenShift.json#/resourceDefinitions/openshiftclusters_machinePool" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.RedHatOpenShift.json#/resourceDefinitions/openshiftclusters_secret" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.RedHatOpenShift.json#/resourceDefinitions/openshiftclusters_syncIdentityProvider" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-07-01-preview/Microsoft.RedHatOpenShift.json#/resourceDefinitions/openshiftclusters_syncSet" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-09-04/Microsoft.RedHatOpenShift.json#/resourceDefinitions/openShiftClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-09-04/Microsoft.RedHatOpenShift.json#/resourceDefinitions/openshiftclusters_machinePool" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-09-04/Microsoft.RedHatOpenShift.json#/resourceDefinitions/openshiftclusters_secret" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-09-04/Microsoft.RedHatOpenShift.json#/resourceDefinitions/openshiftclusters_syncIdentityProvider" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-09-04/Microsoft.RedHatOpenShift.json#/resourceDefinitions/openshiftclusters_syncSet" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-11-22/Microsoft.RedHatOpenShift.json#/resourceDefinitions/openShiftClusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-11-22/Microsoft.RedHatOpenShift.json#/resourceDefinitions/openshiftclusters_machinePool" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-11-22/Microsoft.RedHatOpenShift.json#/resourceDefinitions/openshiftclusters_secret" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-11-22/Microsoft.RedHatOpenShift.json#/resourceDefinitions/openshiftclusters_syncIdentityProvider" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-11-22/Microsoft.RedHatOpenShift.json#/resourceDefinitions/openshiftclusters_syncSet" - }, { "$ref": "https://schema.management.azure.com/schemas/2016-07-01/Microsoft.Relay.json#/resourceDefinitions/namespaces" }, @@ -38038,6 +38419,9 @@ { "$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" }, @@ -38167,6 +38551,12 @@ { "$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" + }, { "$ref": "https://schema.management.azure.com/schemas/2014-08-01-preview/Microsoft.Scheduler.json#/resourceDefinitions/jobCollections" }, @@ -38341,27 +38731,6 @@ { "$ref": "https://schema.management.azure.com/schemas/2021-03-08/Microsoft.SecurityAndCompliance.json#/resourceDefinitions/privateLinkServicesForSCCPowershell_privateEndpointConnections" }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-01-preview/Microsoft.SecurityDevOps.json#/resourceDefinitions/azureDevOpsConnectors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-01-preview/Microsoft.SecurityDevOps.json#/resourceDefinitions/azureDevOpsConnectors_orgs" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-01-preview/Microsoft.SecurityDevOps.json#/resourceDefinitions/azureDevOpsConnectors_orgs_projects" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-01-preview/Microsoft.SecurityDevOps.json#/resourceDefinitions/azureDevOpsConnectors_orgs_projects_repos" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-01-preview/Microsoft.SecurityDevOps.json#/resourceDefinitions/gitHubConnectors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-01-preview/Microsoft.SecurityDevOps.json#/resourceDefinitions/gitHubConnectors_owners" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-09-01-preview/Microsoft.SecurityDevOps.json#/resourceDefinitions/gitHubConnectors_owners_repos" - }, { "$ref": "https://schema.management.azure.com/schemas/2015-08-01/Microsoft.ServiceBus.json#/resourceDefinitions/namespaces" }, @@ -43267,6 +43636,18 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-12-01-preview/Microsoft.StandbyPool.json#/resourceDefinitions/standbyVirtualMachinePools" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.StandbyPool.json#/resourceDefinitions/standbyContainerGroupPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01/Microsoft.StandbyPool.json#/resourceDefinitions/standbyVirtualMachinePools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.StandbyPool.json#/resourceDefinitions/standbyContainerGroupPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-03-01-preview/Microsoft.StandbyPool.json#/resourceDefinitions/standbyVirtualMachinePools" + }, { "$ref": "https://schema.management.azure.com/schemas/2015-05-01-preview/Microsoft.Storage.json#/resourceDefinitions/storageAccounts" }, @@ -48340,6 +48721,36 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-09-01-preview/Oracle.Database.json#/resourceDefinitions/cloudVmClusters_virtualNetworkAddresses" }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01/Oracle.Database.json#/resourceDefinitions/autonomousDatabases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01/Oracle.Database.json#/resourceDefinitions/autonomousDatabases_autonomousDatabaseBackups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01/Oracle.Database.json#/resourceDefinitions/cloudExadataInfrastructures" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01/Oracle.Database.json#/resourceDefinitions/cloudVmClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01/Oracle.Database.json#/resourceDefinitions/cloudVmClusters_virtualNetworkAddresses" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Oracle.Database.json#/resourceDefinitions/autonomousDatabases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Oracle.Database.json#/resourceDefinitions/autonomousDatabases_autonomousDatabaseBackups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Oracle.Database.json#/resourceDefinitions/cloudExadataInfrastructures" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Oracle.Database.json#/resourceDefinitions/cloudVmClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2024-06-01-preview/Oracle.Database.json#/resourceDefinitions/cloudVmClusters_virtualNetworkAddresses" + }, { "$ref": "https://schema.management.azure.com/schemas/2022-08-29/PaloAltoNetworks.Cloudngfw.json#/resourceDefinitions/firewalls" }, From 7c7440308695ff905e406a735fa36ab8bd3c713b Mon Sep 17 00:00:00 2001 From: Gokul Premraj Date: Thu, 22 Aug 2024 11:47:14 -0400 Subject: [PATCH 2/2] Fix failing tests --- tools/templateTests/Template_2.2019-04-01.json | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/tools/templateTests/Template_2.2019-04-01.json b/tools/templateTests/Template_2.2019-04-01.json index a6b271be40..472ae9dac7 100644 --- a/tools/templateTests/Template_2.2019-04-01.json +++ b/tools/templateTests/Template_2.2019-04-01.json @@ -1302,8 +1302,8 @@ }, { "type": "Microsoft.ContainerRegistry/registries", - "apiVersion": "2016-06-27-preview", - "name": "name", + "apiVersion": "2017-03-01", + "name": "names", "location": "Canada East", "properties": { "storageAccount": { @@ -1792,20 +1792,6 @@ "outputStartMode": "JobStartTime" } }, - { - "type": "Microsoft.MachineLearningExperimentation/accounts", - "name": "[parameters('newAccountName')]", - "apiVersion": "2017-05-01-preview", - "location": "East US 2", - "properties": { - "keyVaultId": "keyVaultId", - "vsoAccountId": "vsoAccountId", - "storageAccount": { - "storageAccountId": "userstoragearmId", - "accessKey": "accessKey" - } - } - }, { "apiVersion": "2016-11-01", "type": "Microsoft.ImportExport/jobs",